[Selenium][geckodriver] 如何更改 Firefox 配置文件偏好设置字段,例如“security.insecure_field_warning.contextual.enabled”

5

geckodriver版本

0.16.1

Firefox版本

53.0.2(32位)

问题描述:

当我尝试在一个不安全的页面自动登录时,Firefox会打开一个新标签页,“https://support.mozilla.org/1/firefox/53.0.2/WINNT/pt-PT/insecure-password”。

我该如何禁用它?我认为属性“security.insecure_field_warning.contextual.enabled”与此行为有关,但我不知道如何在Python代码中禁用它。

我尝试了以下代码,但没有成功:

[...]
firefox_driver = path_drivers + "geckodriver.exe"
profile = webdriver.FirefoxProfile()
profile.set_preference("security.insecure_field_warning.contextual.enabled", False)
return webdriver.Firefox(executable_path=firefox_driver, firefox_profile=profile)

偏好设置没有改变,在about:config中仍然保持True值。
有什么想法吗?
最好的问候,
鲁本·桑托斯
2个回答

0

我成功找到了解决方案。

从geckodriver 0.11版本开始,可以通过moz:firefoxOptions能力来更改firefox偏好设置,而无需更改配置文件设置。

{
    "capabilities": {
        "alwaysMatch": {
            "moz:firefoxOptions": {
                "binary": "/usr/local/firefox/bin/firefox",
                "args": ["--no-remote"],
                "prefs": {
                    "dom.ipc.processCount": 8
                },
                "log": {
                    "level": "trace"
                }
            }
        }
    }
}

通过这种方式,我成功地使用这个解决方案修改了"security.insecure_field_warning.contextual.enabled"。

[...]
firefox_driver = path_drivers + "geckodriver.exe"
firefox_capabilities = DesiredCapabilities.FIREFOX.copy()
#To disable insecure-password tab by support firefox
firefox_options = { "moz:firefoxOptions" : { "prefs" : { "security.insecure_field_warning.contextual.enabled" : False } } }
firefox_capabilities["alwaysMatch"] = firefox_options
return webdriver.Firefox(executable_path=firefox_driver, capabilities=firefox_capabilities)

-1

我找到了更简单的解决方案:

from selenium.webdriver import Firefox, FirefoxProfile

profile = FirefoxProfile()
profile.set_preference('security.insecure_field_warning.contextual.enabled', False)
profile.set_preference('security.insecure_password.ui.enabled', False)
driver = Firefox(firefox_profile=profile)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接