在使用selenium搭建自己的自检测试平台时,遇到一个问题,使用这一句定位某个id组件的时候,总是报错。报错现象如下所示:
org.openqa.selenium.InvalidElementStateException: invalid element state: Failed to execute 'querySelectorAll' on 'Document': '#paramValueTable div#60002_60002001_0 > select.textInput' is not a valid selector.
(Session info: chrome=38.0.2125.122)
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 27 milliseconds
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_79'
解决使用selenium的这一句driver.findElements(By.cssSelector("XXX"))时,元素id为数字开头会出现报错的问题
最新推荐文章于 2024-08-20 11:09:42 发布
在使用selenium进行自动化测试时,遇到一个错误:当元素ID以数字开头时,使用`driver.findElements(By.cssSelector())`会抛出InvalidElementStateException。错误原因是CSS选择器不支持数字开头的ID。通过查阅资料和尝试,发现解决方案是将CSS选择器改为`driver.findElements(By.cssSelector("#paramValueTable div[id='60002_60002001_0'] > input.textInput[type='text']"))`,这样就可以成功定位到目标元素。
摘要由CSDN通过智能技术生成