Firefox版本
53.0(32位)
Selenium 3.4.0
ProfilesIni profile = new ProfilesIni();
FirefoxProfile firefoxProfile = profile.getProfile("Selenium");
firefoxProfile.setPreference("security.insecure_field_warning.contextual.enabled", false);
问题是第三行什么也没做。
如果我在security.insecure_field_warning.contextual.enabled
中将manaully false
设置为about:config
,则此更改不会保存在个人资料中。
如何在false
的{{1}}内将其设为code
?
我看到了类似的话题,但它出现在java
。
显然Python
来自security.insecure_field_warning.contextual.enabled
about:config
答案 0 :(得分:1)
以下是您的问题的答案:
与Selenium 3.4.0一起使用geckodriver v.0.16.1& Mozilla Firefox 53.x从现有的Firefox配置文件开始,security.insecure_field_warning.contextual.enabled
设置为false
,您需要通过 setPreference 指定("security.insecure_field_warning.contextual.enabled", false)
,然后您需要通过Firefox配置文件通过 DesiredCapabilities 类。
以下是在Firefox浏览器中将"security.insecure_field_warning.contextual.enabled"
设置为false
的工作代码块:
System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe");
ProfilesIni profile = new ProfilesIni();
FirefoxProfile testprofile = profile.getProfile("debanjan");
testprofile.setPreference("security.insecure_field_warning.contextual.enabled", false);
DesiredCapabilities dc = DesiredCapabilities.firefox();
dc.setCapability(FirefoxDriver.PROFILE, testprofile);
dc.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(dc);
driver.manage().window().maximize();
如果这回答你的问题,请告诉我。