Я пытаюсь установить ublock в Firefox с помощью Selenium. Проблема в том, что расширение не загружается. Браузер загружается нормально, но не добавляет расширение.
FirefoxProfile profile = new FirefoxProfile();
profile.AddExtension("ublock_origin-1.17.4-an+fx.xpi");
FirefoxOptions options = new FirefoxOptions
{
Profile = profile
};
IWebDriver driver = new FirefoxDriver(options);
Я видел это, но я не хочу использовать старую версию firefox, и я не видел других исправлений для нее.
В настоящее время используется v0.23.0 geckodriver для win64.
Как я могу добавить расширения в firefox с помощью селена? (без использования старой версии)
@SnR Пробовал и с полным путем, без изменений.
Какую версию selenium webdriver вы используете?
@PrasanthG Последняя версия, v3.141.0. Selenium webdriver не обновлялся 15 месяцев, а этому вопросу 12 месяцев.
Вы можете попробовать селен 4.x, который находится в альфа-стадии. Просто используйте класс FirefoxDriver, вызовите InstallAddOnFromFile и передайте путь к файлу вашего расширения. Он должен работать





Попробуйте разделить часть параметров, посмотрите, имеет ли это значение:
FirefoxProfile profile = new FirefoxProfile();
profile.AddExtension(*file path*);
FirefoxOptions options = new FirefoxOptions();
options.Profile = profile;
IWebDriver driver = new FirefoxDriver(options);
Это буквально то же самое, что у меня, только упрощенное. Это не будет иметь никакого значения
FirefoxProfile profile = new FirefoxProfile();
FirefoxOptions options = new FirefoxOptions
{
Profile = profile
};
IWebDriver driver = new FirefoxDriver(options);
firefoxDriver.InstallAddOnFromFile("ublock_origin-1.17.4-an+fx.xpi"); // Dear Wizard, this is the magic
Используйте Selenium 4.X и используйте метод FirefoxDriver.InstallAddOnFromFile вместо FirefoxOptions.AddExtension
Этого метода нет ни в версии 3, ни в 4.x?
@Andre InstallAddOnFromFile - это метод FirefoxDriver в 4.0.0-rc-1. Код должен читаться как FirefoxDirver driver = new FirefoxDriver(options);.
Похоже, вы не указываете полный путь к своему расширению