无法使用java中的geckodriver启动FireFox自定义配置文件



我正试图推出一个带有附加组件的Firefox配置文件,其中包含selenium v3.12、gecko驱动程序v2.10和Firefox 60.0版本,但自定义配置文件似乎不起作用。下面是我的代码

static WebDriver driver;
ProfilesIni profile = new ProfilesIni();
myprofile = profile.getProfile("AutoProfile");
System.setProperty("webdriver.gecko.driver", 
"E:\Library\geckodriver-v0.21.0-win32\geckodriver.exe");
driver = new FirefoxDriver(myprofile);

实际误差在线上

driver = new FirefoxDriver(myprofile);

作为

构造函数FirefoxDriver(FirefoxProfile(未定义

您必须通过firefox选项传递它。

System.setProperty("webdriver.gecko.driver", "E:\Library\geckodriver-v0.21.0-win32\geckodriver.exe");
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("AutoProfile");
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.setProfile(myprofile);
WebDriver driver = new FirefoxDriver(firefoxOptions);

如果下面的解决方案导致java堆错误,您可以尝试DesiredCapabilities,如下所示:

System.setProperty("webdriver.gecko.driver","E:\Library\geckodriver-v0.21.0-win32\geckodriver.exe");
File file = new File(path_to_your_firefox_profile);
DesiredCapabilities dc = DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile(file);
dc.setCapability(FirefoxDriver.PROFILE, profile);
FirefoxDriver driver = new FirefoxDriver(dc);

最新更新