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



我使用Selenium webdriver测试应用程序。我有firefox 48.0.1安装了windows 10 64 bit。我使用Marionette驱动程序进行应用程序测试。然而,当我提到:

WebDriver driver=new MarionetterDriver();

给出错误:

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

同样,我设置

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

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

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

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

WebDriver driver = new FirefoxDriver();

如果你使用的是Selenium Standalone jar版本3.0.0-beta,那么不需要在capabilities中传递牵线木偶。如果您使用的是小于3.0.0-beta的Selenium Standalone jar,那么您需要将木偶作为功能传递并初始化FirefoxDriver,如下所示:

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

已尝试使用geckodriver v 0.10.0。

最新更新