如何使用后继或前继兄弟创建XPath

时间:2019-03-05 13:26:10

标签: selenium xpath

我有2个定位器:

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

它们非常相似。我无法弄清楚如何将它们组合为一个,因此对于两种情况都适用。

2 个答案:

答案 0 :(得分:0)

如果要查找满足以下3个条件的表行:

1)包含指定字符串
2)包含一个复选框
3)包含一个输入html元素

//td[contains(text(),'{0}')][../td//input[@type='checkbox'][../td/input]

答案 1 :(得分:0)

XPATH支持或|和AND&运算符。

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