1

我正在尝试使用 webdrivermanager 库在我的 selenium 测试中加载 firefox 驱动程序。我无法使用此库加载特定的 Firefox 配置文件。这是我正在尝试做的事情:

FirefoxDriverManager.getInstance().setup() // To instantiate the firefox driver 

ProfilesIni Prof = new ProfilesIni();

FirefoxProfile profile = Prof.getProfile("C:\\Users\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\6xv9ndwh.SELENIUM");

WebDriver driver = new FirefoxDriver(profile);

但这会实例化一个新的驱动程序,并且不会强制由 firefoxdrivermanager 实例化的驱动程序使用特定的配置文件。

我也尝试使用不加载配置文件的默认壁虎驱动程序。这是我正在尝试的代码:

System.setProperty("webdriver.gecko.driver", "C:\\geckodriver\\geckodriver-v0.20.0-win64\\geckodriver.exe");

ProfilesIni allProfiles = new ProfilesIni();

FirefoxProfile Profile = allProfiles.getProfile('default');

Profile.setAcceptUntrustedCertificates(true);

Profile.setAssumeUntrustedCertificateIssuer(false);

driver = new FirefoxDriver(Profile);

有人可以帮我吗?

4

2 回答 2

1

首先为它创建一个新的 firefox 配置文件的步骤是 1. 在运行窗口中运行这个命令 firefox.exe -p

在此处输入图像描述

它将显示此对话框,使用新名称创建配置文件并退出窗口。

之后在 webdriver 中执行此命令

  System.setProperty("webdriver.firefox.marionette", "Path to the exe of firefox driver");
    ProfilesIni profile = new ProfilesIni();

    FirefoxProfile myprofile = profile.getProfile("UrProfile Name which u created");
    WebDriver driver = new FirefoxDriver(myprofile);

    driver.get("http://www.google.com");

希望它可以帮助你...

于 2018-03-26T06:33:33.480 回答
0

这对我有用(虽然不使用 webdrivermanager)使用 Gradle 实例化 webdriver:

 DesiredCapabilities capabilities = DesiredCapabilities.firefox();
 capabilities.setCapability("marionette", true);
 capabilities.setCapability("acceptInsecureCerts", true);
 driver = {new FirefoxDriver(capabilities)}
于 2018-03-28T01:36:29.160 回答