我正在尝试将最新版本的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,但仍然存在相同的问题。
答案 0 :(得分:3)
我终于能够解决问题。我一直尝试使用旧版本的Firefox,最终58.0.2正常运行。我似乎在其github页面上找不到与geckodriver兼容的版本列表。