如何在JAVA中更改fireps配置文件首选项字段,如“security.insecure_field_warning.contextual.enabled”

时间:2017-05-30 09:04:01

标签: java selenium firefox webdriver geckodriver

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

1 个答案:

答案 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();

如果这回答你的问题,请告诉我。