未解决的编译问题_FirefoxDriver无法解析为某种类型

时间:2018-02-12 22:28:23

标签: java selenium

问题:

  • 线程中的异常" main" java.lang.Error:未解决的编译问题: FirefoxDriver无法解析为类型

安装的软件版本:

  • Selenium WebDriver:3.8.0
  • Java 9.0.1
  • Eclipse(IDE)

安装了WebDrivers:

  • geckodriver

代码如下:

package test_package_1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Browser_Invocation {

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "C:\\Users\\steph\\AppData\\Local\\GeckoDriver\\geckodriver.exe");
        WebDriver driver=new FirefoxDriver();

    }

}

分析:

  • 在我尝试解决此问题的研究中,我遇到了一些引用了两种不同解决方案的帖子。

    1. 验证Selenium版本是否兼容。
    2. 确保已在项目级别添加JAR文件。
  • 我已经在项目级别添加了我所知道的所有JAR文件,但我仍然不确定我是否拥有正确的Selenium文件。

Project Error

3 个答案:

答案 0 :(得分:0)

这个问题说你错过了一个要添加的jar,这个jar不在lib文件夹里,你可以立即在lib文件夹之外找到它: client-combined-3.0.1-nodeps.jar

答案 1 :(得分:0)

以下JAR文件已添加到我的项目中: JAR Files

答案 2 :(得分:0)

对于基本操作,您只需将selenium-server-standalone.jar文件添加到项目中即可。你会在seleniums的官方网站上得到它。您的geckodriver属性应如下所示:

System.setProperty("webdriver.firefox.marionette","C:\\Users\\steph\\AppData\\Local\\GeckoDriver\\geckodriver.exe");  

同时确保您的firefox版本低于48.0,否则您的脚本将无法运行。