【问题标题】:How to create XPath with following-sibling or preceding-sibling如何使用following-sibling 或previous-sibling 创建XPath
【发布时间】:2019-03-06 00:47:56
【问题描述】:

我有 2 个定位器:

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

它们都非常相似。我不知道如何将它们组合在一起,因此它适用于两种情况。

【问题讨论】:

  • 也许你可以显示html

标签: selenium xpath


【解决方案1】:

如果您打算查找满足以下3个条件的表格行:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多