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

Chrome 125搭配Selenium 4.21.0如何允许不安全内容?下载测试失败

Chrome v125(Selenium 4.21.0)文件下载测试问题解决建议

问题背景

升级Chrome到v125(配套Selenium 4.21.0、ChromeDriver 4.21.0)后,Selenium文件下载测试失败。此前Chrome v122(Selenium/node-chrome 4.19.0)版本中,--disable-features=InsecureDownloadWarnings参数可解决同类问题,但该参数在v125中失效;尝试--unsafely-treat-insecure-origin-as-secure=http://example.com也无效果。目前Chromium官方已记录该Bug,但暂未推出修复方案,此问题与Chrome v122时期的类似情况性质相近,但涉及版本不同。

临时解决方案尝试

1. 组合启用多个安全绕过参数

尝试同时添加一组参数,覆盖Chrome的下载安全校验逻辑,以Python代码为例:

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

opts = Options()
# 禁用多个与下载限制相关的特性
opts.add_argument('--disable-features=InsecureDownloadWarnings,DownloadRestrictions')
# 允许不安全内容运行
opts.add_argument('--allow-running-insecure-content')
# 标记测试域名为信任的不安全源(替换为你的实际测试地址)
opts.add_argument('--unsafely-treat-insecure-origin-as-secure=http://your-test-domain.com')
# 关闭下载保护与提示
opts.add_experimental_option("prefs", {
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "safebrowsing.enabled": False,
    "safebrowsing.disable_download_protection": True
})

driver = webdriver.Chrome(options=opts)

2. 临时回退兼容版本

若上述参数组合无效,可暂时回退到Chrome v122 + Selenium 4.19.0的稳定兼容组合,保证测试流程正常推进,待Chromium官方修复Bug后再升级。

3. 切换HTTPS协议(若可行)

如果测试环境允许,将下载资源的访问协议切换为HTTPS,从根源避免Chrome的不安全下载拦截机制触发。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 14:56:06