Примеры XPath
Написал эту памятку, в первую очередь для самого себя. Потому что без практики забывается.
Упражняемся с помощью онлайн-инструмента: https://tools.atatus.net/tools/xpath-validator
Находим кнопку с текстом

//button/span[text() = 'Скачать выписку']/..

Две точки в конце возвращают поиск наверх, к владельцу, без них будет найден сам элемент span:
//button/span[text() = 'Скачать выписку']

Поиск верхнего элемента по опорному, а потом уже поиск в нем

В блоке Div содержится input, а за ним span с текстом, по которому можно идентифицировать этот элемент:

//span[text() = '1С']/../..//input

Кодом находим сначала опорный элемент, потом его родителя и еще раз родителя (DIV), потом внутри уже ищем input.
Поиск элемента по атрибуту

.//input[contains(@aria-label, 'Дата начала периода')]

Поиск соседнего поля
Ищем ключевое поле TD, а потом соседнее с ним поле TD.

//tr/td[text()='USD/INR']/../td[@data-label='TT SELL']

Получение значения атрибута
Получаем все атрибуты у текущего узла (на это указывает точка):
.//@id

Если нужно просто значение атрибута, можно использовать string:
string(.//@id)


Свежие комментарии