Я работаю в коде, который заключается в открытии браузера 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 более проработанным? Я не прав с кодом? Помогите мне, пожалуйста.