我无法使用geckodriver和javascript向Firefox添加扩展名

问题描述 投票:0回答:1

我想使用selenium将我的扩展名(.xpi文件)附加到Firefox。我要在其中启动一个URL。但是,我无法将扩展名附加到Firefox。

我尝试在网络上查找此问题。我发现了与附件签名相关的问题以及与Firefox版本有关的问题(即,新版本的Firefox不支持添加扩展名。)我在github上经历了已知问题对于GeckoDriver,并没有发现太多。

Firefox版本:-70.0(64位)“ geckodriver”:“ ^ 1.19.1”,“ selenium-webdriver”:“ ^ 4.0.0-alpha.3”,

require('geckodriver')
let webdriver = require('selenium-webdriver');
let firefox = require('selenium-webdriver/firefox')


let firefoxOptions = new firefox.Options().addExtensions(`${__dirname}/../../../packages/firefox/[email protected]`)

describe(firefoxBasic[i].name, function () {
    this.timeout(timeOut);
    let driver;
    before(function () {
        mockApi.setAdpFlag(false)
        return new webdriver.Builder()
            .forBrowser('firefox')
            .setFirefoxOptions(firefoxOptions)
            .build()
            .then(d => {
                driver = d;
            });
    });

   // Some more code
})

我希望将扩展名附加到Firefox,以便我可以通过运行测试用例来测试扩展名的功能。

node.js selenium-webdriver mocha firefox-addon geckodriver
1个回答
0
投票

我尝试添加签名的扩展名xpi文件,并且使用相同的代码。有几种方法可以对扩展名进行签名。请参阅下面的链接,以获取有关如何为firefox签名附加组件的更多详细信息。https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox?as=u&utm_source=inproduct

© www.soinside.com 2019 - 2024. All rights reserved.