WebDriver Chrome浏览器:弹出"避免使用chrome来保存密码"

Mik*_*ike 17 selenium selenium-grid selenium-rc selenium-chromedriver selenium-webdriver

每次我的webdriver测试登录到应用程序时,出现'你想要chrome保存密码'弹出窗口..有没有办法避免这种情况?

请帮忙.

谢谢,迈克

Kar*_*ang 19

您需要配置以下chrome驱动程序选项:

chromeOptions: {
            prefs: {
                'credentials_enable_service': false,
                'profile': {
                    'password_manager_enabled': false
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)


Ste*_*rta 16

我正在使用Python,这对我有用:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option('prefs', {
    'credentials_enable_service': False,
    'profile': {
        'password_manager_enabled': False
    }
})
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://google.com')
Run Code Online (Sandbox Code Playgroud)


Anu*_*tia 7

只需将这些首选项添加到Chrome驱动程序选项:

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("credentials_enable_service", false);
prefs.put("password_manager_enabled", false); 
options.setExperimentalOption("prefs", prefs);
Run Code Online (Sandbox Code Playgroud)


jem*_*oii 6

是的,我刚刚找到答案.我不得不查看Chrome的用户数据目录,并找到所有可用的chromeOptions首选项文件.我在Centos 7上,所以路径看起来像这样:

~/.config/google-chrome/Default/Preferences

要删除保存密码对话框,配置JSON chromeOptions部分需要具有以下内容:

chromeOptions: {
    prefs: {
        profile: {
            password_manager_enabled: false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的很高兴我终于找到了这些选项,但是,谷歌或硒没有列出所有可配置的首选项仍然令人失望.