如何为undetected_chromedriver成功添加Chrome插件?
解决undetected_chromedriver加载Adblock for YouTube扩展的问题
之前用crx文件加载失败,核心问题有两个:一是add_extension方法在undetected_chromedriver的隔离环境下,可能无法正常解析crx文件;二是--load-extension参数需要指向已解压的扩展文件夹,而非crx文件本身。下面是可行的解决步骤:
步骤1:获取已解压的插件文件夹
- 在本地Chrome浏览器安装「Adblock for YouTube」插件
- 打开Chrome扩展管理页面:在地址栏输入
chrome://extensions/并回车 - 开启右上角的「开发者模式」
- 找到该插件,点击「详情」,复制页面中「加载已解压的扩展程序」下方的文件夹路径
- 将这个完整文件夹复制到你的项目目录下,可重命名为
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
相关产品推荐
相关产品推荐

