初始化 marionette 驱动程序时出错
error while initializing marionette driver
我正在使用 Selenium
webdriver 来测试应用程序。我已经 firefox 48.0.1
安装 windows 10 64 bit
。我正在使用 Marionette
驱动程序进行应用程序测试。但是,当我提到时:
WebDriver driver=new MarionetterDriver();
它给出了错误:
Marionette driver cannot resolve to a type.
同样,我设置了
System.setProperty("webdriver.gecko.driver", "D:\ashwini\geckodriver.exe");
这个问题可能是因为您正在尝试 运行 无法正确编译的代码。在 运行 应用程序之前尝试检查编译错误。如果您确定这不是编译问题 尝试使用 selenium 2
重新配置 Eclipse
您正在初始化错误的 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。希望这有帮助。
感谢您的回复,
通过将 selenium 服务器独立 jar 添加到项目中来解决问题。我已经下载了它的最新版本 n 能够导入 "org.openqa.selenium.firefox.MarionetteDriver"
我正在使用 Selenium
webdriver 来测试应用程序。我已经 firefox 48.0.1
安装 windows 10 64 bit
。我正在使用 Marionette
驱动程序进行应用程序测试。但是,当我提到时:
WebDriver driver=new MarionetterDriver();
它给出了错误:
Marionette driver cannot resolve to a type.
同样,我设置了
System.setProperty("webdriver.gecko.driver", "D:\ashwini\geckodriver.exe");
这个问题可能是因为您正在尝试 运行 无法正确编译的代码。在 运行 应用程序之前尝试检查编译错误。如果您确定这不是编译问题 尝试使用 selenium 2
重新配置 Eclipse您正在初始化错误的 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。希望这有帮助。
感谢您的回复, 通过将 selenium 服务器独立 jar 添加到项目中来解决问题。我已经下载了它的最新版本 n 能够导入 "org.openqa.selenium.firefox.MarionetteDriver"