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

如何在SeleniumBase代码中正确使用extension_zip加载浏览器扩展?

SeleniumBase代码中加载Chrome扩展的正确方式

你在代码里使用extension_zip参数是错误的,SB类的构造函数并不支持这个参数。命令行的--extension-zip属于CLI专属参数,对应到代码层面需要使用extensions参数来指定扩展文件路径。

修改后的代码示例:

from seleniumbase import SB
from time import sleep

pos_x, pos_y = 0, 0  # 替换为实际需要的坐标值
with SB(uc=True, browser='chrome', headed=True, extensions='path/to/extension') as sb:
    sb.set_window_rect(pos_x, pos_y, 500, 720)
    sb.open('https://google.com')
    sleep(1000)

如果需要加载多个扩展,extensions参数可以传入一个包含多个扩展路径的列表:

extensions=['path/to/first_extension.zip', 'path/to/second_extension.crx']

命令行方式之所以生效,是因为SeleniumBase会将CLI的--extension-zip参数内部转换为代码层面的extensions配置,而直接在SB类初始化时传入extension_zip会被忽略,因为该参数并非SB类的合法初始化参数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 19:32:36