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
相关产品推荐
相关产品推荐

