Я не могу добавить расширение для Firefox, используя geckodriver и javascript - PullRequest
0 голосов
/ 31 октября 2019

Я хочу прикрепить свое расширение (файл .xpi) к Firefox, используя selenium.Post, в котором я хочу запустить 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/extension-dev@pixm.net-2.0.0.0-firefox.xpi`)

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, чтобы я мог проверить функциональность расширения, запустив Тестовые случаи.

1 Ответ

0 голосов
/ 31 октября 2019

Я попытался добавить подписанный файл расширения xpi, и он работал с тем же кодом. Есть способы подписать ваше расширение. Ниже ссылка для получения более подробной информации о том, как подписывать дополнения для Firefox. https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox?as=u&utm_source=inproduct

...