不能访问org.openqa.selenium.firefox.FirefoxDriver类型

时间:2018-11-02 22:04:39

标签: java selenium firefox selenium-webdriver geckodriver

我需要在MAC OS中设置硒的帮助。 我已经添加了所有必需的硒罐文件和Java JRE来构建路径。 我在.profile中添加了Java路径 但是,我仍然在Firefox驱动程序中遇到错误。

The type org.openqa.selenium.firefox.FirefoxDriver is not accessible

可以帮忙吗?

Screenshot of the Error

3 个答案:

答案 0 :(得分:1)

此错误消息...

The type org.openqa.selenium.firefox.FirefoxDriver is not accessible

...表示您的程序/脚本无法访问 GeckoDriver

您的主要问题是,存在许多不需要的包含相同类的 JAR 文件:

  • selenium-server-standalone-3.14.0.jar
  • Selenium-Java 客户端JAR。
  • selenium-firefox-driver-2.35.0.jar

解决方案

  • 删除所有JAR,并仅添加回 selenium-server-standalone-3.14.0.jar
  • mozilla/geckodriver下载所需格式的 GeckoDriver 可执行文件,提取二进制文件,然后初始化FirefoxDriveras,如下所示:

    //imports
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    //other lines of code
    System.setProperty("webdriver.gecko.driver","C:\\path\\to\\geckodriver.exe");
    driver = new FirefoxDriver();
    driver.get("https://www.google.com/");
    

答案 1 :(得分:1)

要解决此问题,

  1. 使用JRE syetm libraray(JavaSE 1.8)创建一个新的Java项目
  2. 复制jar文件并构建路径
  3. 复制驱动程序可执行文件

创建新课程并继续工作!!

答案 2 :(得分:0)

根据我在“参考库”文件夹中看到的内容,您似乎已经添加了jar文件的selenium-standalone-3.xxjar和单个客户端组合的3.xx版本(Selenium客户端jars)对于Java)。您的日食是否可能不知道最终要使用哪些库?要求您删除构建路径中的所有库,并仅添加selenium-server-standalone-3.x.x.jar文件。完成后,刷新即可解决。

此外,一旦正确的罐子就位,即使在类文件中没有System.setProperty指令的情况下,导入也应该可以解决。

如果问题仍然存在,您能否粘贴一个屏幕截图,而没有右键单击该错误的上下文菜单? 希望这会有所帮助。