我尝试使用Firefox模板在prefs.js文件中指定一些参数。 我使用两个场景
用webdriver测试 代码:
FirefoxProfile profile = new FirefoxProfile(new File(“/ home / user / selenium.default”)); driver = new FirefoxDriver(profile);
结果:按预期工作
使用remoteWebDriver进行测试
步骤:
启动selenium服务器
java -jar selenium-server-standalo-2.19.0.jar -trustAllSSLCertificates -firefoxProfileTemplate /home/user/selenium.default/ -Dwebdriver.firefox.bin=/home/user/Apps/firefox/firefox
客户端代码
DesiredCapabilities cap = DesiredCapabilities.firefox();
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);
结果:浏览器启动,但未实现pref.js中指定的设置。因此,不要从指定目录加载配置文件。
有人在selenium服务器上使用profileTemplate取得了成功吗?
答案 0 :(得分:1)
参数-firefoxProfileTemplate不再有效。 在当前版本中:-Dwebdriver.firefox.profile =“name”。
名字只是名字而不是整条路径。
答案 1 :(得分:0)
我知道您必须为Firefox编写完整的profilePath:
-firefoxProfileTemplate "C:\ffprofile"
。
尝试:
DesiredCapabilities cap = DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile("path_to_profile");
cap.SetCapability("firefox_profile", profile.ToBase64String());