在官方的 W3c webdirver 文档中,明确指出定位策略是:
State Keyword
CSS selector "css selector"
Link text selector "link text"
Partial link text selector "partial link text"
Tag name "tag name"
XPath selector "xpath"
但是,Selenium 的有线协议允许:
class name
css selector
id
name
link text
partial link text
tag name
xpath
在理论中,Selenium 的文档已经过时,“真实”的故事在新的规范文档中。然而...
我跑了最新的Chrome自身webdriver的一些测试,我可以证实,name
且class name
这两个工作; 但是,它们不在规范中。
我记得在 Chromium 问题上读到过,他们只会实现官方的 Webdriver 规范。
现在:我知道通用答案,其中“规格并不总是 100% 遵循”等。但是,我想知道的是:
- 你能在 Chromium 中找到实现这个的代码吗?(链接将是最受欢迎的)
- Chromium 邮件列表中是否有关于这些的讨论?
- “非官方”命令(记录在“旧”selenium规范文件中)可能会保留吗?你在哪里读到的?