V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
hanssx
V2EX  ›  JavaScript

selenium chrome 如何自动初始化插件

  •  
  •   hanssx · 2021-09-22 18:45:59 +08:00 · 1072 次点击
    这是一个创建于 1193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求

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

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

    第 1 条附言  ·  2021-09-24 10:08:39 +08:00
    叫插件叫习惯了,正确的术语应该是叫扩展(extension)
    第 2 条附言  ·  2021-09-24 14:37:28 +08:00
    下沉,目前发现是可以保存初始化数据的。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2848 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.