Содержание
Что такое XPath?
XPath — это язык запросов для выбора узлов из XML-документа. В Selenium мы можем использовать XPath для поиска WebElement в DOM (объектной модели документа) для взаимодействия и выполнения любых операций на странице.
Синтаксис XPath
Основные компоненты WebElement:
- HTML-тег
- Атрибуты
Синтаксис XPath для идентификации WebElement в DOM:
//имя тега [@ attribute = 'Value']
Написание эффективного XPath
Идентифицируя WebElement с помощью XPath, мы должны убедиться, что он достаточно уникален и надежен, чтобы повысить стабильность тестового скрипта. Этого можно добиться с помощью комбинации тега
и атрибута
.
Приведенные ниже методы могут помочь написать эффективный XPath:
- Всегда используйте относительный XPath, он начинается с (
//
). - Ищите уникальный id или
name
. - Найдите имя
class
или комбинациюимена классов
. - Ищите
Sibling
,Предки
илиРодители
, чтобы однозначно идентифицировать его. - Избегайте использования
text
сравнения для определения местоположения, поскольку любое изменение в тексте нарушит XPath . - Избегайте использования каких-либо динамических атрибутов для поиска XPath.
- Избегайте использования абсолютных XPath (
/
).