【发布时间】:2017-04-17 07:47:47
【问题描述】:
我遇到了一种情况,我使用 xpath 在 DOM 中找到了一个“锚”标签,但在页面上找不到相应的元素,并且在测试特定标签时,click() 操作有效。这可能吗?
【问题讨论】:
-
我不这么认为。但我认为缺少一些细节——当你在页面上说“无处可寻”时,你是什么意思?显示的页面,还是源代码,还是什么?
-
显示的页面
-
在这种情况下,链接可以被隐藏(未显示)、被遮盖(有东西放在它前面)、仅显示但不可见(没有内容,因此维度为零)或其他。 DOM 中完全有可能有一些你看不到的东西,事实上这很常见。
-
这个标签引用了另一个页面,并且在使用 selenium 点击时可以工作。
-
无关紧要。正如我所说,您可以拥有一个 DOM 元素但看不到它。我什至列出了如何实现这一目标的三种可能性。最后一个也应该与 Selenium 一起使用。由于没有单一的方法可以做到这一点,如果您想知道当前看不到元素的确切原因,请打开开发者控制台并检查它。我们不能直接说出原因是什么,而不知道任何上下文。唯一可以肯定的是直接回答标题中的问题——是的,这种情况是可能的。
标签: javascript html selenium dom xpath