Як XPath знаходить елементи в Selenium?

Ви можете знайти елементи за селекторами XPath у Selenium за допомогою методів find_element і find_elements і By. Аргумент XPATH. find_element повертає перше входження селектора XPath, який використовується, тоді як find_elements повертає всі елементи сторінки, які відповідають селектору.

XPath в Selenium є спосіб навігації структурою HTML веб-сторінки, а також структурою XML документа, щоб знайти елементи, які не знайдені локаторами, наприклад ідентифікатор, клас або ім’я. XPath — це синтаксис для пошуку елементів на веб-сторінках, а XPath у Selenium можна використовувати як у документах HTML, так і в XML.

Ви можете вибрати елементи за текстом у XPath за допомогою містить (текст(), "Текстовий рядок") або вираз text()="Текстовий рядок".. Перший вираз відповідатиме будь-якому елементу, який містить підрядок "Текстовий рядок". Однак другий вираз відповідатиме лише тим елементам, які містять саме цей рядок.

FindElement від XPath у Selenium. FindElement і FindElements — це два різні методи, які допомагають знайти елемент на веб-сторінці за допомогою стратегій пошуку. FindElement у Selenium: повертає метод FindElement об’єкт WebElement, який містить елемент веб-сторінки.

Ось короткий огляд двох типів Selenium XPath:

  • Абсолютний XPath: починається з кореня HTML-документа та вказує повний шлях до елемента. …
  • Відносний XPath: починається з певного елемента та переміщається по ієрархії DOM, щоб знайти потрібний елемент.

Відкрийте програму, яку ви хочете перевірити, і натисніть Ctrl+Shift+X або кнопку допоміжної кнопки Xpath на панелі інструментів. Натисніть кнопку Shift і наведіть курсор миші на елементи, які потрібно перевірити. Xpath генерується в консолі. Ми також можемо відредагувати xpath за потреби та побачити потрібний xpath у вікні результатів.