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)
只需将这些首选项添加到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)
是的,我刚刚找到答案.我不得不查看Chrome的用户数据目录,并找到所有可用的chromeOptions首选项文件.我在Centos 7上,所以路径看起来像这样:
~/.config/google-chrome/Default/Preferences
要删除保存密码对话框,配置JSON chromeOptions部分需要具有以下内容:
chromeOptions: {
prefs: {
profile: {
password_manager_enabled: false
}
}
}
Run Code Online (Sandbox Code Playgroud)
我真的很高兴我终于找到了这些选项,但是,谷歌或硒没有列出所有可配置的首选项仍然令人失望.
| 归档时间: |
|
| 查看次数: |
10204 次 |
| 最近记录: |