如何使用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
相关产品推荐
相关产品推荐

