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

