используются для уникальной идентификации веб-элемента на веб-странице. Существуют различные локаторы, например , , которые служат разным целям. Чтобы найти определенную кнопку или ссылку на веб-странице, мы используем локатор текста ссылки. В этой статье вы увидите, как найти элемент с помощью текста ссылки в .
В этой статье рассматриваются следующие темы:
Давайте начнем!
Текст ссылки в Selenium
К linkText используется для идентификации гиперссылок на веб-странице. Его можно определить с помощью якорный тег ( ). Чтобы создать гиперссылки на веб-странице, вы можете использовать теги привязки, за которыми следует .
А теперь рассмотрим linkText locator с помощью примера. Предположим, вы хотите найти « Зарегистрироваться' ссылку, как показано на снимке ниже. Как ты это сделаешь?
Позвольте мне провести вас по шагам.
При проверке «Зарегистрируйтесь ' кнопка - вы можете заметить, что она начинается с тега привязки в приведенном ниже фрагменте. Но этот тег привязки не имеет атрибутов name и Id. В таких случаях вы можете использовать linkText локатор.
В приведенном выше фрагменте он состоит из текста, называемого 'Зарегистрироваться' . Я воспользуюсь этим текстом и воспользуюсь linkText написать свой код, как показано ниже.
package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Конфигурация системы драйвера Chrome. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = new ChromeDriver () // развертывание окна и удаление файлов cookie driver.manage (). window (). maximize () driver.manage (). deleteAllCookies () // Назначение тайм-аута страницы и неявного ожидания driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // навигация по конкретному веб-сайту driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Click () // linkText locator для ссылок} }
Когда вы запустите вышеуказанное программа запустит Google Chrome, выполнит перенаправление на домашнюю страницу Twitter, нажмет кнопку «Зарегистрироваться» и перейдет на следующую страницу. Вы можете обратиться к снимку ниже для получения результата:
Итак, вот как это работает. Теперь давайте пойдем дальше и посмотрим, как найти элемент с помощью текста частичной ссылки.
Локатор текста частичной ссылки
В некоторых ситуациях вам может потребоваться найти ссылки по части текста в linkText элемент. В таких ситуациях вы можете использовать Частичный текст ссылки чтобы найти элементы. Давайте возьмем тот же пример и попробуем найти его. я выберу в'Зарегистрироваться' ссылка на сайт. Теперь вместо того, чтобы вставлять полный текст, я просто дам его как Знак . Итак, мой код выглядит так:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). click () // partiallinkText locator для ссылок
Теперь, когда вы запустите приведенный выше код, он будет перенаправлен на « Зарегистрироваться ' страницу, как показано на приведенном выше снимке вывода, но разница в том, что вы используете частичное значение для поиска ссылок. Надеюсь, это дает вам четкое представление о том, как linkText и partialLinkText локатор в работает.
Заметка:
Предположим, есть несколько ссылок с одинаковым текстовым значением. Взгляните на снимок экрана ниже, на котором есть две кнопки с одинаковыми именами.
Здесь как Войти ссылки служат та же цель. Но вы хотите найти первый вход в систему. Как вы это сделаете? В таких случаях вы не можете использовать linkText или partialLinkText, но можете использовать другие локаторы, такие как XPath или CSS Selectors. Если вы хотите узнать, как идентифицировать и находить веб-элементы с помощью селекторов XPath и CSS, вы можете ознакомиться с этими статьями на и .
t тип данных sql date
На этом мы подошли к концу статьи о тексте ссылки в . Я надеюсь, что это помогло вам и повысило ценность ваших знаний.
Если вы хотите учиться Селен и сделайте карьеру в области тестирования, а затем ознакомьтесь с нашими интерактивными интерактивными Здесь вам предоставляется круглосуточная поддержка, которая поможет вам на протяжении всего периода обучения.
Есть вопрос к нам? Пожалуйста, укажите это в комментариях к статье «LinkText в Selenium», и мы свяжемся с вами.