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

时间:2016-08-25 10:28:50

标签: java firefox selenium-webdriver firefox-marionette geckodriver

我正在使用Selenium webdriver来测试应用程序。我firefox 48.0.1已安装windows 10 64 bit。我正在使用Marionette驱动程序进行应用程序测试。但是,当我提到:

WebDriver driver=new MarionetterDriver();

它给出了错误:

  

Marionette驱动程序无法解析为某种类型。

同样,我已经设置了

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

3 个答案:

答案 0 :(得分:0)

此问题可能是因为您尝试运行的代码无法正常编译。在运行应用程序之前,请尝试检查编译错误。如果您确定它不是编译问题尝试使用selenium 2重新配置Eclipse

答案 1 :(得分:0)

您正在初始化错误的WebDriver。您必须将FirefoxDriver初始化为:

WebDriver driver = new FirefoxDriver();

如果您使用Selenium Standalone jar版本3.0.0-beta,则无需通过功能中的牵线木偶。如果您使用的Selenium Standalone jar小于3.0.0-beta,那么您需要将marionette作为功能传递并按如下方式初始化FirefoxDriver:

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);

尝试使用geckodriver v 0.10.0。希望这会有所帮助。

答案 2 :(得分:0)

感谢您的回复, 通过将selenium server独立jar添加到项目中来解决问题。我已经下载了最新的jar,它能够导入" org.openqa.selenium.firefox.MarionetteDriver"