Щоб вибрати елементи на основі значень їхніх атрибутів, ми можемо слідувати одному з двох виразів XPath:

  1. Виберіть потрібний елемент за його точним значенням атрибута, наприклад [@attribute='value']
  2. Вибір за частковим значенням атрибута за допомогою XPath містить, наприклад [contains(@attribute, 'value')]

Синтаксис XPath

  1. // : для вибору поточного вузла.
  2. ім'я тегу: ім'я тегу конкретного вузла.
  3. @: щоб вибрати атрибут.
  4. атрибут: це назва атрибута вузла.
  5. значення: це значення вузла.

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

Нижче наведено приклад загального синтаксису XPath у Selenium:

  1. Загальний синтаксис. //Назва тегу[@AttibuteName = 'value']
  2. Пошук елемента. водій. …
  3. Приклад XPath. //tag_name[@Attribute_name = “Значення атрибута”]
  4. Абсолютний XPath. /html/body/div[1]/header/div/div[1]/div[3]/div/form/div[3]/div[1]/input.
  5. Відносний XPath.

Об’єднайте атрибути у виразі XPath: коли ви визначите унікальні атрибути, ви зможете поєднайте їх у виразі XPath за допомогою логічних операторів, таких як і або або , щоб створити багатоелементний XPath. Цей XPath вибере елемент <input>, який відповідає всім указаним умовам атрибута.