Как загрузить временную надстройку в Firefox с помощью Selenium, используя C#? - PullRequest
0 голосов
/ 16 января 2020

Я работаю в коде, который заключается в открытии браузера Firefox с моим собственным расширением (или надстройкой) в режиме без головы и выполнении некоторых операций. Я установил следующее:

  • Firefox Developer Edition, 73.0b5 (64-разрядная версия)
  • Microsoft Visual Studio Community 2019, 16.4.2
  • Microsoft . NET Framework, 4.8.03752

Пакеты от NuGet:

  • Selenium.WebDriver, 3.141.0
  • Selenium.WebDriver.GeckoDriver, 0.26.0

Если я загружаю свою надстройку вручную, это работает отлично. Но я не нахожу способ сделать это автоматически. Я пытаюсь это:

public void firefox()
    {

        var firefoxDriverService = FirefoxDriverService.CreateDefaultService();
            firefoxDriverService.HideCommandPromptWindow = true;

        var firefoxProfile = new FirefoxProfile(@"path\profile");
            firefoxProfile.AddExtension(@"path\file.xpi");

        var firefoxOptions = new FirefoxOptions();
            firefoxOptions.Profile = firefoxProfile;

        var driver = new FirefoxDriver(firefoxDriverService, firefoxOptions);
        driver.Navigate().GoToUrl("http://google.es");

    }

Мой файл .xpi содержит два файла:. json файл и. js файл. Должен ли я создать файл .xpi более проработанным? Я не прав с кодом? Помогите мне, пожалуйста.

...