我正试图推出一个带有附加组件的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);