Java 初始化木偶驱动程序时出错

Java 初始化木偶驱动程序时出错,java,firefox,selenium-webdriver,firefox-marionette,geckodriver,Java,Firefox,Selenium Webdriver,Firefox Marionette,Geckodriver,我正在使用Seleniumwebdriver测试应用程序。我已经安装了Firefox48.0.1windows 10 64位。我正在使用木偶驱动程序进行应用程序测试。然而,当我提到: WebDriver driver=new MarionetterDriver(); 它给出了错误: 木偶驱动程序无法解析为类型 同样的,我也设置了 System.setProperty("webdriver.gecko.driver", "D:\\ashwini\\geckodriver.exe"); 此问题可

我正在使用
Selenium
webdriver测试应用程序。我已经安装了
Firefox48.0.1
windows 10 64位
。我正在使用
木偶
驱动程序进行应用程序测试。然而,当我提到:

WebDriver driver=new MarionetterDriver();
它给出了错误:

木偶驱动程序无法解析为类型

同样的,我也设置了

System.setProperty("webdriver.gecko.driver", "D:\\ashwini\\geckodriver.exe");

此问题可能是因为您试图运行未正确编译的代码。在运行应用程序之前,请尝试检查编译错误。如果您确定这不是编译问题,请尝试使用selenium 2重新配置Eclipse,因为您正在初始化错误的Web驱动程序。必须将FirefoxDriver初始化为:

WebDriver driver = new FirefoxDriver();
如果您使用的是Selenium Standalone jar版本3.0.0-beta,则无需在功能中传递木偶。如果您使用的Selenium Standalone jar低于3.0.0-beta,则需要将木偶作为功能传递,并按如下方式初始化FirefoxDriver:

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
使用geckodriver v 0.10.0进行了尝试。希望这有帮助。

谢谢你的回复, 通过向项目中添加selenium server standalone jar解决了这个问题。我已经下载了最新的jar,并且能够导入“org.openqa.selenium.firefox.marionetedriver”