【问题标题】:Xpath question-Unable to traverse from one td to another tdXpath 问题 - 无法从一个 td 遍历到另一个 td
【发布时间】:2021-05-17 09:50:21
【问题描述】:

我遍历到 [@data-subjectid='446'],我想在此之后遍历到 td/label/div(Slider round)- 在下面的屏幕截图中。 我在下面写了 xpath 并没有识别出该元素 ("//table[@id='subjects_grid']/tbody//tr[@class='subject-status-off']/td//a[@data-subjectid='446']/td//label [@class='switch']/div")

enter image description here

请帮我写 xpath 直到滑块变圆。

【问题讨论】:

  • /following::td 应该会为您修复它。该元素没有子元素 td。

标签: css selenium selenium-webdriver xpath


【解决方案1】:

尝试使用 xpath 轴。

("//table[@id='subjects_grid']/tbody//tr[@class='subject-status-off']/td//a[@data-subjectid='446']/parent::td/following-sibling::td/label[@class='switch']/div")

【讨论】:

  • 我想在 xpath 中添加 subjectid 以单击该特定主题的滑块。你能帮我用subjectid写xpath吗?
  • 我刚刚编辑了它,但它只是使用 xpath 轴来实现目标的理想选择。如果您向我提供指向您网站的链接,我可以为您写出正确的 xpath 来解决问题。检查此链接为我详细信息 [w3schools.com/xml/xpath_axes.asp]
  • 太棒了。它就像一个魅力,你能在 [@data-subjectid='446'] 之后解释一下吗?只是想了解未来
  • [parent::td] 它将选择当前节点的父节点:a[@data-subjectid='446']。 [following-sibling::td] 选择当前节点之后的所有兄弟节点。所以这个xpath的流程是:td -> a[@data-subjectid='446'] -> parent::td(回到父td标签) -> following-sibling::id(选择td标签当前 td 标签旁边)-> 标签-> div。对不起,我的英语不好。您应该阅读我发送的链接并进行一些练习。 xpath 轴是一个非常强大的工具。
猜你喜欢
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 2018-11-15
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多