XPath в Selenium

Что такое 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 (/).
Оцените статью
nanomode.ru
Добавить комментарий