You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 23:20:02