需要安装插件并初始化,以便我后续继续使用该插件而不是全新安装的插件,
和这个帖子类似,https://www.v2ex.com/t/402809#;
我创建的 selenium 是带--user-data-dir 的,所以后面再启动还会是同样的插件+插件数据。
selenium chrome options 可以加载插件,但是问题是插件都是全新安装。
# 对于文件夹
options.add_argument('load-extension==/home/mint/chrome_extension/0.12.2')
# 对于 crx
options.add_extension('/home/mint/chrome_extension/xxx.crx')
我试着把有初始化数据的插件打包成 crx,依然是全新安装的插件。
后来我尝试把 chrome 插件的相关文件夹直接移动到--user-data-dir 里面,发现 selenium 启动浏览器之后并没有相关插件,而且插件相关文件夹会被自动删除,我找到的目录有 2 个:/Default/Extensions 和 /Default/Local Extension Settings,其中观察到会被自动删除的文件夹是 /Default/Extensions
目前能想到的是 selenium 打开 chrome 之后在 chrome 里面安装 crx,然后手动配置,但是没找到怎么用代码实现 chrome 里面安装指定 crx,不知道哪位 V 友能指点一二,不胜感激。