Selenium Firefox无法添加扩展

时间:2018-10-13 00:49:21

标签: c# selenium

我正在尝试将最新版本的AdBlock添加到最新的带有Selenium的Firefox。浏览器加载正常,没有例外,但是当我在浏览器中检查扩展名时,AdBlock并未正确安装。

public static FirefoxDriver CreateFirefoxDriver(string driverPath, string binaryPath)
{
    var profile = new FirefoxProfile();
    profile.AddExtension(@"C:\Users\david\source\repos\TestingApp\TestingApp\bin\Debug\selenium\browsers\firefox\extensions\adblock_plus-3.3.1-an+fx.xpi");
    profile.SetPreference("permissions.default.image", 2);
    var options = new FirefoxOptions();
    options.Profile = profile;
    var service = FirefoxDriverService.CreateDefaultService(driverPath);
    service.FirefoxBinaryPath = binaryPath;
    var driver = new FirefoxDriver(service, options);
    return driver;
}

当我使用相同的xpi文件手动添加扩展名时,效果很好。

  

Selenium Nuget版本3.14.0(最新)

     

geckodriver 0.23.0 win64(最新)

     

Firefox 62.0.3 64位(最新)

     

AdBlock 3.3.1(最新)

更新

尝试了最新版本的uBlock xpi文件,该扩展名也没有出现在我的扩展程序中,无一例外地可以帮助我诊断出问题所在。可以轻松地手动添加相同的扩展名。

我尝试使用Firefox 61和60,但仍然存在相同的问题。

1 个答案:

答案 0 :(得分:3)

我终于能够解决问题。我一直尝试使用旧版本的Firefox,最终58.0.2正常运行。我似乎在其github页面上找不到与geckodriver兼容的版本列表。