1

使用 selenium 的 chrome 驱动程序,我试图通过它的 id 从我的页面中选择一个元素,它是数字的(即 1000)。

这失败了,给出:

org.openqa.selenium.InvalidElementStateException: findElements execution failed;
 SYNTAX_ERR: DOM Exception 12 (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 13 milliseconds
Build info: version: '2.2.1', revision: '16551', time: '2012-04-11 21:42:35'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.2.0-33-generic', java.version: '1.7.0_09'
Driver info: driver.version: RemoteWebDriver

但是,如果我将 id 更改为不完全由数字组成的字符串(即 m1000),则选择有效。

知道为什么会这样吗?

4

1 回答 1

3

似乎是因为ID tokens must begin with a letter ([A-Za-z]),请参阅http://w3.org/TR/html401/types.html#type-name

于 2012-11-23T16:22:06.663 回答