【发布时间】:2019-08-22 18:59:32
【问题描述】:
我正在尝试理解 Selenium DOM 定位器的语义。文档指出,它们基本上是评估以获取目标元素的 Javascript 表达式。但如果我尝试评估例如document.div[0].button[2](来自these examples),我只会得到Error: TypeError: document.div is undefined。
这个例子无效吗?这是一种过时的 DOM 导航方式,它在现代浏览器中不再支持,但被 Selenium 模拟以实现向后兼容性?有没有关于这种语法如何工作的文档?
请注意,我并不是在尝试使用 DOM 定位器 - 我很清楚使用 CSS 或 id 甚至 XPath 会更干净。但是,我需要了解它们的语义,这样我才能编写代码,将常见的 DOM 定位器转换为 XPath 定位器,以便在 WebDriver 中使用。
【问题讨论】:
-
这里对 Selenium 中的一些 DOM 命令进行了很好的概述:simple-talk.com/dotnet/.net-framework/… ... .它提供了一个 PDF 文件,基本上是 eugene 在下面谈到的内容。
-
@Arran:这实际上正是我想要的。使用该表,我可以编写我需要的转换器。您能否将您的评论作为答案发表,以便我将其标记为已接受的答案?
标签: javascript dom selenium