У меня есть 2 локатора:
"//td[contains(text(),'{0}')]/following-sibling::td//input[@type='checkbox']" "//td[contains(text(),'{0}')]/preceding-sibling::td/input"
они оба очень похожи.Я не могу понять, как объединить их в одну, чтобы она работала в обоих случаях.
XPATH поддержка ИЛИ | и AND & операторы.
"//td[contains(text(),'{0}')]/following-sibling::td//input[@type='checkbox'] | //td[contains(text(),'{0}')]/preceding-sibling::td/input"
Если вы намереваетесь найти строку таблицы, которая удовлетворяет следующим 3 условиям:
1) содержит указанную строку 2) включает флажок 3) включает входной HTML-элемент
//td[contains(text(),'{0}')][../td//input[@type='checkbox'][../td/input]