Как создать XPath с последующим или предшествующим братом - PullRequest
0 голосов
/ 05 марта 2019

У меня есть 2 локатора:

"//td[contains(text(),'{0}')]/following-sibling::td//input[@type='checkbox']"
"//td[contains(text(),'{0}')]/preceding-sibling::td/input"

они оба очень похожи.Я не могу понять, как объединить их в одну, чтобы она работала в обоих случаях.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

XPATH поддержка ИЛИ | и AND & операторы.

"//td[contains(text(),'{0}')]/following-sibling::td//input[@type='checkbox'] | //td[contains(text(),'{0}')]/preceding-sibling::td/input"
0 голосов
/ 05 марта 2019

Если вы намереваетесь найти строку таблицы, которая удовлетворяет следующим 3 условиям:

1) содержит указанную строку
2) включает флажок
3) включает входной HTML-элемент

//td[contains(text(),'{0}')][../td//input[@type='checkbox'][../td/input]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...