You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于Chromedriver 2.32自动化扩展加载变更的问题咨询

解决ChromeDriver 2.32的“Loading of unpacked extensions is disabled”弹窗问题

首先得明确:ChromeDriver 2.32确实修改了Mac和Windows平台上自动化扩展的加载逻辑,这直接导致你之前针对2.31配置的白名单规则失效了。下面是几个经过验证的解决方向,你可以逐一尝试:

1. 确保ChromeDriver与Chrome版本严格匹配

这是最容易被忽略的基础点,ChromeDriver的版本必须和你当前使用的Chrome浏览器版本对应(比如Chrome 60对应ChromeDriver 2.32)。版本不匹配很容易触发各类扩展加载异常,先确认这一点。

2. 调整Chrome启动参数,明确指定允许的扩展

在初始化ChromeDriver时,添加以下启动参数,强制指定允许加载的自动化扩展路径:

# 以Python为例,其他语言逻辑类似
from selenium import webdriver

options = webdriver.ChromeOptions()
# 替换为你ChromeDriver自动化扩展的实际路径
options.add_argument('--disable-extensions-except=/path/to/chromedriver-automation-extension')
options.add_argument('--load-extension=/path/to/chromedriver-automation-extension')

driver = webdriver.Chrome(options=options)

你需要找到ChromeDriver 2.32存放自动化扩展的具体路径:

  • Windows一般在ChromeDriver安装目录\assets\extension
  • Mac则可能在ChromeDriver.app/Contents/MacOS/assets/extension

把这个路径加入你的组织白名单,同时用上述参数明确加载。

3. 禁用自动化扩展的自动加载(谨慎使用)

如果你的自动化流程不依赖ChromeDriver的内置自动化扩展,可以尝试添加--disable-automation-extension参数来跳过它的加载:

options.add_argument('--disable-automation-extension')

注意:这个参数可能会影响一些需要扩展支持的自动化操作,比如文件上传、弹窗处理等,测试后再投入生产。

4. 临时降级到ChromeDriver 2.31

如果上述方法都无法快速解决,你可以暂时回退到2.31版本,同时保持你的白名单配置不变,等后续ChromeDriver更新或者组织白名单规则适配2.32后再升级。


内容的提问来源于stack exchange,提问作者Vignesh Kumar Rk

火山引擎 最新活动