css selectore无法使用Selenium
,标记是正确的,不确定可以请求帮助
windows 10
例外: -
线程“main”中的异常org.openqa.selenium.InvalidElementStateException:无效的元素状态:无法在'Document'上执行'querySelector':'input [id ='login-username']]'不是有效的选择器
答案 0 :(得分:2)
线程中的异常" main" org.openqa.selenium.InvalidElementStateException:无效的元素状态:无法执行' querySelector'在'文档':'输入[id =' login-username']]'不是有效的选择器
错误是完全正确的,因为您的cssSelector
不正确,只需省略最后]
方括号,这是额外的,请尝试如下: -
driver.findElement(By.cssSelector("input[id='login-username']")).sendKeys("asdfasd");
您还可以使用#id css selecter
使用id
找到具有cssSelector
属性值的元素,如下所示: -
driver.findElement(By.cssSelector("input#login-username")).sendKeys("asdfasd");
To learn more about css selector
follow this reference
Selenium
也可以直接使用元素的id
属性值找到元素,因此您可以使用By.id()
以及以下内容找到此元素: -
driver.findElement(By.id("login-username")).sendKeys("asdfasd");