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