具有特定值的任何属性的所有元素的 XPath?

新手上路,请多包涵

我正在使用 Selenium 来识别可能在其任何属性中具有指定值的任何 HTML 元素。我希望 XPath 中有某种方法可以做到这一点,但我还没有找到任何答案。

原文由 Golden Griffin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 324
2 个回答

首先,如果要对其应用 xpath 选择,则必须将 HTML 转换为 xhtml。

用于选择在其属性之一中具有指定值的 (x)html 元素的 xpath 是:

 //*[@*="specified value"]

原文由 Pierre François 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是用于选择的 XPath 表达式…

  • 所有元素
    //*

  • 所有具有属性 a 的元素:
    //*[@a]

  • 具有属性 a 等于 v 的所有元素:
    //*[@a='v']

  • 具有任何属性的所有元素:
    //*[@*]

  • 任何属性等于 v 的所有元素:
    //*[@*='v']

感谢@Pierre 首次发布 //*[@*='v']

原文由 kjhughes 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题