我正在尝试使用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);
有人可以帮我吗?
答案 0 :(得分:0)
首先创建一个新的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");
希望它可以帮到你...
答案 1 :(得分:0)
这对我(虽然没有使用webdrivermanager)用于使用Gradle实例化webdriver是有用的:
{{1}}