Типы локаторов
Поскольку 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