Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当通过Java使用Selenium在VS代码中工作时,使用sendKeys方法的ByJava(67108964)类型的sendKeys(String)是未定义的_Java_Selenium_Xpath_Visual Studio Code_Findelement - Fatal编程技术网

当通过Java使用Selenium在VS代码中工作时,使用sendKeys方法的ByJava(67108964)类型的sendKeys(String)是未定义的

当通过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

我正在使用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 for the type ByJava(67108964)
…表示环境设置中存在配置问题


根据本讨论,当您开始使用的客户端编写代码时,有时您的project Java编译器版本将低于v1.5,并且编译器将无法读取
sendKeys()
。在这些情况下,您需要将编译器版本升级到1.5及更高版本


解决方案 您需要进行以下更改:

  • 将编译器版本从旧版本更改为1.5或更高版本
  • 此外,您可能需要转到
    Java构建路径
    ->
    ->
    选择Java SE 1.8
    (如果安装了Java 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。