当通过Java使用Selenium在VS代码中工作时,使用sendKeys方法的ByJava(67108964)类型的sendKeys(String)是未定义的
我正在使用Selenium通过VS代码用Java编写代码 我无法编译这行代码,因为在方法当通过Java使用Selenium在VS代码中工作时,使用sendKeys方法的ByJava(67108964)类型的sendKeys(String)是未定义的,java,selenium,xpath,visual-studio-code,findelement,Java,Selenium,Xpath,Visual Studio Code,Findelement,我正在使用Selenium通过VS代码用Java编写代码 我无法编译这行代码,因为在方法sendKeys下有一条红线 代码行是: driver.findElement(By.xpath("xpath")).sendKeys("Cologne"); 错误显示为: The method sendKeys(String) is undefined for the type ByJava(67108964) 此错误消息 The method sendKeys(String) is undefined
sendKeys
下有一条红线
代码行是:
driver.findElement(By.xpath("xpath")).sendKeys("Cologne");
错误显示为:
The method sendKeys(String) is undefined for the type ByJava(67108964)
此错误消息
The method sendKeys(String) is undefined for the type ByJava(67108964)
…表示环境设置中存在配置问题
根据本讨论,当您开始使用的客户端编写代码时,有时您的project Java编译器版本将低于v1.5,并且编译器将无法读取
sendKeys()
。在这些情况下,您需要将编译器版本升级到1.5及更高版本
解决方案 您需要进行以下更改:
- 将编译器版本从旧版本更改为1.5或更高版本
- 此外,您可能需要转到
->Java构建路径
->库
(如果安装了Java 8)选择Java SE 1.8
钥匙
?如果是,具体错误是什么?是。确切的错误是:ByJava(67108964)类型的sendKeys(String)方法未定义。当我使用cssSelector而不是xpath更改行以访问WebElement时,问题会自动得到解决。为什么会这样?根据错误消息,似乎缺少“import org.openqa.selenium.WebElement”和/或“import org.openqa.selenium.By”。如果所有导入都正常,请检查dependecies和libs。感谢您的解释,但如果这就是为什么在使用cssSlector而不是xpath后会识别sendKeys的问题?我的意思是,如果配置有问题,无论如何都不应该识别sendKeys;既不使用xpath也不使用cssSelector。