【发布时间】: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