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

如何为undetected_chromedriver成功添加Chrome插件?

解决undetected_chromedriver加载Adblock for YouTube扩展的问题

之前用crx文件加载失败,核心问题有两个:一是add_extension方法在undetected_chromedriver的隔离环境下,可能无法正常解析crx文件;二是--load-extension参数需要指向已解压的扩展文件夹,而非crx文件本身。下面是可行的解决步骤:

步骤1:获取已解压的插件文件夹

  1. 在本地Chrome浏览器安装「Adblock for YouTube」插件
  2. 打开Chrome扩展管理页面:在地址栏输入chrome://extensions/并回车
  3. 开启右上角的「开发者模式」
  4. 找到该插件,点击「详情」,复制页面中「加载已解压的扩展程序」下方的文件夹路径
  5. 将这个完整文件夹复制到你的项目目录下,可重命名为AdblockForYouTube方便引用

步骤2:修改代码加载扩展

使用--load-extension指向解压后的文件夹,用绝对路径能避免相对路径的坑,示例代码如下:

import undetected_chromedriver as uc
import os

opts = uc.ChromeOptions()
opts.add_argument("--window-size=1020,900")
# 获取扩展文件夹的绝对路径
ext_folder_path = os.path.abspath("AdblockForYouTube")
opts.add_argument(f'--load-extension={ext_folder_path}')

driver = uc.Chrome(options=opts, use_subprocess=True)
driver.get('https://www.youtube.com')

额外注意事项

  • 确保本地Chrome版本和undetected_chromedriver自动下载的Chrome版本匹配,避免扩展因版本不兼容加载失败
  • 若仍提示加载失败,检查文件夹路径是否正确,文件夹内是否包含manifest.json等扩展核心文件

内容的提问来源于stack exchange,提问作者hüseyin Kulu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 16:25:35