ChromeDriver116+无痕模式下download.prompt_for_download设置无效求助
ChromeDriver 116+无痕模式下自动下载配置失效的解决建议
针对ChromeDriver 116及更高版本中,无痕模式下download.prompt_for_download = False配置失效的问题,可尝试以下几种解决方式:
用来宾模式替代无痕模式
来宾模式与无痕模式的隐私隔离效果相近,但对下载偏好配置的兼容性更好。将启动参数从--incognito替换为--guest即可,示例代码:chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--guest") prefs = { "download.prompt_for_download": False, } chrome_options.add_experimental_option("prefs", prefs)补充配置下载目录与通知权限
除关闭下载提示外,额外指定默认下载路径并关闭下载通知,可绕过无痕模式的部分限制,示例代码:chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--incognito") prefs = { "download.prompt_for_download": False, "download.default_directory": "/your/custom/download/path", "download.directory_upgrade": True, "profile.default_content_setting_values.notifications": 2 } chrome_options.add_experimental_option("prefs", prefs)通过CDP命令强制控制下载行为
直接使用Chrome DevTools Protocol(CDP)命令绕开浏览器偏好设置,强制允许自动下载并指定路径,示例代码:from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--incognito") driver = webdriver.Chrome(options=chrome_options) # 配置自动下载规则 driver.execute_cdp_cmd('Page.setDownloadBehavior', { 'behavior': 'allow', 'downloadPath': "/your/custom/download/path" })临时降级到ChromeDriver 115版本
如果必须保留无痕模式且上述方案均不适用,可临时降级至ChromeDriver 115版本,该版本在无痕模式下download.prompt_for_download配置可正常生效。
内容的提问来源于stack exchange,提问作者sudheer1437
相关产品推荐
相关产品推荐

