【问题标题】:Selenium xpath gives matches only the visible elementsSelenium xpath 只匹配可见元素
【发布时间】:2015-05-18 18:44:07
【问题描述】:

Selenium xpath 只匹配可见元素。 HTML 页面包含许多其他不可见但存在的元素。在 chrome 控制台上尝试 xpath 时,它会显示所有元素,包括不可见的元素。但是当在 selenium 中使用相同的 xpath 时,它只返回在那个时间点可见的元素。这是预期的行为吗?

【问题讨论】:

  • Selenium 会为您找到 存在于 DOM 中的元素。如果元素不可见,则无法与之交互,例如你不能点击它或向它发送密钥。
  • 可能还有其他事情发生。可能会等待所有正确加载的元素。正如@alecxe 提到的,它应该返回DOM 中存在的所有元素
  • 我尝试获取 HTML 源代码,然后使用 JSOUP 获取基于 XPATH 的元素。我的问题是,xpath 将应用于 html 源或仅在 selenium 中的可见元素。

标签: java html google-chrome selenium xpath


【解决方案1】:

是的,没错。我还尝试引用不在我的页面中的元素(因为它们是不可见的),但我不能这样做。如果元素在页面中可见,您将可以访问它们。

我建议你,如果这些元素在某个时刻可见,例如,单击一个按钮,你将不得不使用 Selenium 自动化所有过程,然后使用 Xpath、JQuery 或任何你想要的东西来引用它们。

我希望它能解决你的疑惑。

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 2017-01-03
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多