Типы локаторов

Поскольку Webdriver - это инструмент для автоматизации веб приложений, то большая часть работы с ним это работа с веб элементами(WebElements). WebElements - ни что иное, как DOM объекты, находящиеся на веб странице. А для того, чтобы осуществлять какие-то действия над DOM объектами / веб елементами необходимо их точным образом определить(найти).

    WebElement element = driver.findElement(By.<Selector>);

Таким образом в Webdriver определяется нужный элемент. By - класс, содержащий статические методы для идентификации элементов:

1.By.id

Пример:

<div id="element_id">
     <p>some content</p>
</div>

Поиск элемента:

 WebElement element = driver.findElement(By.id("element_id"));

2.By.name

Пример:

<div name="element_name">
     <p>some content</p>
</div>

Поиск элемента:

WebElement element = driver.findElement(By.name("element_name"));

3.By.className

Пример:

Поиск элемента:

4.By.TagName

Пример:

Поиск элемента:

5.By.LinkText

Пример:

Поиск элемента:

WebElement element = driver.findElement(By.linkText("text"));

6.By.PartialLinkText

Поиск элемента:

WebElement element = driver.findElements(By.partialLinkText("text"));

7.By.cssSelector

Поиск элемента:

8.By.XPath

Поиск элемента:

Last updated