【问题标题】:Selenium Traverse Up the DOM an unknown length in JavaSelenium 在 Java 中遍历 DOM 未知长度
【发布时间】:2017-02-14 08:51:37
【问题描述】:

我有一个动态生成内容的网页。结果,我不知道我需要走多远,但我知道目标子元素的 id。我想向上旅行并找到它上面的第一个 h1 标签,我根本不知道我必须走多远才能访问 h1 标签,但我知道它将是标签的 xxxxParent。有没有一种有效的方法来实现这一目标?

编辑:我不确定 dom 将如何结束,直到运行时。我只知道 h1 标签是目标的某个父级,但它可能是

h1/table/th/label[@id=target]

h1/div/div/div/table/td/table/td/div/div/table/th/label[@id=target]

【问题讨论】:

  • 您可以提供合理的 html 部分。这将有助于解决问题。
  • 问题是直到运行时我才知道我的 HTML 的结构。所以我的 dom 可以是 h1/table/th/label[@id=target] 或 h1/div/div/div/table/td/table/td/div/div/table/th/label[@id=目标]

标签: java html selenium dom


【解决方案1】:

可以试试(//label[@id='target']/ancestor::h1)[last()]

[last()] 只是选择最近的祖先(例如,如果那个 h1 标签也有一个 h1 祖先)。

这些是XPath Axes

【讨论】:

  • 这对我没有帮助。
  • 你能发布一些你用来获取这个的代码的 sn-p 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多