类型org.openqa.selenium.chrome.ChromeDriver无法通过Java 12访问

mspsb9vt  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(325)

我刚开始接触Selenium,是为了熟悉一下,以便实习。目前,我在导入chromedriver jar时遇到了一个问题。我目前使用的是Java 12。这很奇怪,因为当我将编译器切换到Java 1.8时,错误似乎消失了。有人能帮助我解决这个问题吗?

package co.edureka.selenium.webdriver.sj;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class launchbrowser {

    public static WebDriver driver = null;

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver",".\\Driver\\chromedriver.exe");

        driver = new ChromeDriver();
        driver.navigate().to("https://amazon.com");
    }

}

“导入org.openqa.selenium.chrome.ChromeDriver”显示此错误
“无法访问类型org.openqa.selenium.chrome.ChromeDriver”;
“ChromeDriver()”显示此错误
“ChromeDriver无法解析为类型”

ohfgkhjo

ohfgkhjo1#

这些错误消息...

The type org.openqa.selenium.chrome.ChromeDriver is not accessible

以及

ChromeDriver cannot be resolved to a type

...表示在编译时未解析ChromeDriver。
关于二进制文件和您的 * 测试框架 *(即 * Selenium jar * 或 * maven )的更多细节将帮助我们以更好的方式分析问题。假定您已经解决了来自一个JAR源的 * WebDriver * 和 * ChromeDriver(例如, selenium-server-standalone-3.141.59 * 或 * selenium-java-3.141.59 * JAR),但编译时类试图从其他JAR解析。因此,您会看到错误。
溶液

  • 或者只保留selenium-server-standalone-3.141.59.jar作为外部JAR。
  • 或者只保留selenium-java-3.141.59JAR作为外部JAR。
  • 删除所有其他 * Selenium Java客户端JAR *。
  • 通过您的 * IDE***清理 * 您的 * 项目工作区 *,并仅使用必需的依赖项 * 重建 * 您的项目。
  • 执行 * 系统重启 *。
  • 执行您的@Test

此外,您需要提供 * chromedriver. exe * 的 * 绝对 * 路径,如下所示:

System.setProperty("webdriver.chrome.driver","C:\\full_path\\Driver\\chromedriver.exe");

参考文献

您可以在以下位置找到一些相关讨论:

  • chrome Webdriver无法解析为类型错误eclipse和java
  • java.lang.Error:未解决的编译问题:执行 selenium 测试时,WebDriver/ChromeDriver无法解析为类型错误

相关问题