需要安装插件并初始化,以便我后续继续使用该插件而不是全新安装的插件,
和这个帖子类似,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 友能指点一二,不胜感激。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.