Щоб вибрати елементи на основі значень їхніх атрибутів, ми можемо слідувати одному з двох виразів XPath:
- Виберіть потрібний елемент за його точним значенням атрибута, наприклад [@attribute='value']
- Вибір за частковим значенням атрибута за допомогою XPath містить, наприклад [contains(@attribute, 'value')]
Синтаксис XPath
- // : для вибору поточного вузла.
- ім'я тегу: ім'я тегу конкретного вузла.
- @: щоб вибрати атрибут.
- атрибут: це назва атрибута вузла.
- значення: це значення вузла.
Ви можете вибрати елементи за текстом у XPath за допомогою містить (text(), "Текстовий рядок") або text()="Текстовий рядок" вираз. Перший вираз відповідатиме будь-якому елементу, який містить підрядок "Текстовий рядок". Однак другий вираз відповідатиме лише тим елементам, які містять саме цей рядок.
Нижче наведено приклад загального синтаксису XPath у Selenium:
- Загальний синтаксис. //Назва тегу[@AttibuteName = 'value']
- Пошук елемента. водій. …
- Приклад XPath. //tag_name[@Attribute_name = “Значення атрибута”]
- Абсолютний XPath. /html/body/div[1]/header/div/div[1]/div[3]/div/form/div[3]/div[1]/input.
- Відносний XPath.
Об’єднайте атрибути у виразі XPath: коли ви визначите унікальні атрибути, ви зможете поєднайте їх у виразі XPath за допомогою логічних операторів, таких як і або або , щоб створити багатоелементний XPath. Цей XPath вибере елемент <input>, який відповідає всім указаним умовам атрибута.