selenium chrome 如何自动初始化插件

2021-09-22 18:45:59 +08:00
 hanssx

需求

需要安装插件并初始化,以便我后续继续使用该插件而不是全新安装的插件,

和这个帖子类似,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 友能指点一二,不胜感激。

1059 次点击
所在节点    JavaScript
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/803458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX