在官方的 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
在 THEORY 中,Selenium 的文档已经过时,“真实”的故事在新的规范文档中。然而...
我在最新的 Chrome 自己的 Webdriver 上进行了一些测试,我可以确认这name
两者class name
都有效;但是,它们不在规格中。
我记得读过一个 Chromium 问题,他们只会实现官方的 Webdriver 规范。
现在:我知道通用答案,其中“规格并不总是 100% 遵循”等。但是,我想知道的是:
- 你能在 Chromium 中找到实现这个的代码吗?(链接将是最受欢迎的)
- Chromium 邮件列表中是否讨论过这些问题?
- “非官方”命令(记录在“旧”硒规范文件中)可能会保留吗?你在哪里读到的?