我正在使用Selenium来测试我的网站,通常当我做“profile.setPreference(”browser.link.open_newwindow“,1)”我没有遇到任何问题。但是,当我尝试将所有内容移动到类中的函数中时,如下所示:
private FirefoxProfile _ffp;
private WebDriver _driver;
private UserAgentList _userAgentList;
....
public void initializeProtocol(){
this._ffp = new FirefoxProfile();
this._userAgentList = new UserAgentList();
setUserAgent();
this._ffp.setPreference("permissions.default.image", 2);
this._ffp.setPreference("browser.link.open_newwindow", 1);
this._driver = new FirefoxDriver(_ffp);
}
当我将值更改为1时,我得到了这个按摩,(2可以正常工作):
线程“main”中的异常java.lang.IllegalArgumentException: 可能无法覆盖首选项browser.link.open_newwindow:已冻结 值= 2,请求值= 1
我一直试图弄清楚什么是错的,但似乎我无法做到。请帮忙。非常感谢你,
答案 0 :(得分:0)
某些偏好设置已锁定(冻结),用户无法更改
TO_CHAR(hr - INTERVAL '1' HOUR, 'HH24')
https://github.com/SeleniumHQ/selenium/blob/master/javascript/firefox-driver/webdriver.json