【问题标题】:error while initializing marionette driver初始化木偶驱动程序时出错
【发布时间】:2016-08-25 10:28:49
【问题描述】:
我正在使用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");
【问题讨论】:
标签:
java
firefox
selenium-webdriver
firefox-marionette
geckodriver
【解决方案1】:
此问题可能是因为您尝试运行无法正确编译的代码。在运行您的应用程序之前尝试检查编译错误。如果您确定这不是编译问题尝试使用 selenium 2 重新配置 Eclipse
【解决方案2】:
感谢您的回复,
通过将 selenium 服务器独立 jar 添加到项目中来解决问题。我已经下载了它的最新 jar n 能够导入“org.openqa.selenium.firefox.MarionetteDriver”
【解决方案3】:
您正在初始化错误的 WebDriver。您必须将 FirefoxDriver 初始化为:
WebDriver driver = new FirefoxDriver();
如果您使用 Selenium Standalone jar 版本 3.0.0-beta,则无需传递 marionette 的功能。如果您使用的是小于 3.0.0-beta 的 Selenium Standalone jar,那么您需要将 marionette 作为功能传递并初始化 FirefoxDriver,如下所示:
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
已尝试使用 geckodriver v 0.10.0。希望这会有所帮助。