如何使用Selenium webdrivermanager加载特定的firefox配置文件?

时间:2018-03-26 00:49:24

标签: selenium selenium-webdriver webdrivermanager-java

我正在尝试使用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实例化的驱动程序使用特定的配置文件。

我也试过使用默认的gecko驱动程序,也没有加载配置文件。这是我正在尝试的代码:

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);

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

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

enter image description here

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

之后在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");

希望它可以帮到你...

答案 1 :(得分:0)

这对我(虽然没有使用webdrivermanager)用于使用Gradle实例化webdriver是有用的:

{{1}}