Unetway

Selenium - Locators

Расположение элементов в Selenium WebDriver выполняется с помощью методов findElement() и findElements(), предоставляемых классами WebDriver и WebElement.

  • findElement() возвращает объект WebElement на основе заданного критерия поиска или заканчивает выдачу исключения, если он не находит элемент, соответствующий критериям поиска.
  • findElements() возвращает список WebElements, соответствующий критериям поиска. Если элементы не найдены, он возвращает пустой список.

В следующей таблице представлен весь синтаксис Java для размещения элементов в Selenium WebDriver.

Метод Синтаксис Описание
По идентификатору driver.findElement(By.id (<element ID>)) Определяет элемент, использующий атрибут ID
По имени driver.findElement(By.name (<element name>)) Располагает элемент, используя атрибут Name
По имени класса driver.findElement(By.className (<element class>)) Располагает элемент, используя атрибут Class
По имени тега driver.findElement(By.tagName (<htmltagname>)) Располагает элемент, используя тег HTML
По тексту ссылки driver.findElement(By.linkText (<linktext>)) Определяет ссылку, используя текст ссылки
Посредством частичного текста ссылки driver.findElement(By.partialLinkText (<linktext>)) Определяет местонахождение ссылки с использованием частичного текста ссылки
По CSS driver.findElement(By.cssSelector (<css selector>)) Располагает элемент с помощью селектора CSS
По XPath driver.findElement(By.xpath (<xpath>)) Располагает элемент с помощью запроса XPath