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

如何使用Python/Selenium绕过Chrome的“有害文件”下载警告?

绕过Chrome下载安全警告并实现自动下载的解决方案

要解决Chrome弹出的「此类型的文件可能对您的计算机有害」警告,只需通过ChromeOptions配置对应的偏好设置,让浏览器自动允许指定类型文件的下载,无需手动干预。

核心配置步骤

  • 指定下载路径与自动下载权限:设置默认下载目录,关闭下载确认弹窗
  • 添加安全白名单:将目标配置文件的类型加入允许下载的列表
  • 禁用安全检查机制:关闭Chrome对特定文件类型的危险标记触发逻辑

完整代码示例

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def init_chrome_driver():
    chrome_options = Options()
    
    # 配置下载相关偏好
    download_prefs = {
        # 替换为你的实际下载目录
        "download.default_directory": "/your/local/download/path",
        # 关闭下载前的确认提示
        "download.prompt_for_download": False,
        # 禁用PDF内置查看器(如果配置文件是PDF格式)
        "plugins.always_open_pdf_externally": True,
        # 关闭安全浏览保护
        "safebrowsing.enabled": False,
        "safebrowsing.disable_download_protection": True,
        # 不自动打开任何类型文件,确保直接下载
        "download.extensions_to_open": ""
    }
    
    chrome_options.add_experimental_option("prefs", download_prefs)
    
    # 启动时添加禁用安全检查的命令行参数
    chrome_options.add_argument("--safebrowsing-disable-download-protection")
    chrome_options.add_argument("--safebrowsing-disable-extension-blacklist")
    
    # 初始化驱动
    driver = webdriver.Chrome(options=chrome_options)
    return driver

# 使用示例
driver = init_chrome_driver()
# 执行你的设备登录、配置下载逻辑
# driver.get("http://target-device-ip/config/download")

注意事项

  • 适配文件类型:如果配置文件是.cfg/.conf/.xml等格式,可查询对应MIME类型,添加到content_settings.exceptions.automatic_downloads配置项(针对批量多类型下载场景)
  • 版本兼容性:若配置无效,检查Chrome与ChromeDriver版本是否匹配,部分旧版Chrome需调整参数名称
  • 批量下载稳定性:处理数百台设备时,建议添加文件下载完成的等待逻辑(如检查下载目录内文件是否生成),避免网络延迟导致的下载失败

内容的提问来源于stack exchange,提问作者brad barnes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 18:25:27