推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
hanssx

selenium chrome 如何自动初始化插件

  •  
  •   hanssx · Sep 22, 2021 · 1506 views
    This topic created in 1693 days ago, the information mentioned may be changed or developed.

    需求

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

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

    Supplement 1  ·  Sep 24, 2021
    叫插件叫习惯了,正确的术语应该是叫扩展(extension)
    Supplement 2  ·  Sep 24, 2021
    下沉,目前发现是可以保存初始化数据的。
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3760 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
    ♥ Do have faith in what you're doing.