gpt4 book ai didi

c# - Selenium Firefox 无法添加扩展

转载 作者:太空狗 更新时间:2023-10-30 01:29:17 27 4
gpt4 key购买 nike

我正在尝试将最新版本的 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 Version 3.14.0 (latest)

geckodriver 0.23.0 win64 (latest)

Firefox 62.0.3 64-bit (latest)

AdBlock 3.3.1 (latest)

更新:

尝试了最新版本的 uBlock xpi 文件,也没有出现在我的扩展中,无一异常(exception)地帮助我诊断出了什么问题。可以轻松地手动添加相同的扩展。

我尝试使用 Firefox 61 和 60,仍然有同样的问题。

最佳答案

我终于解决了这个问题。我一直在尝试旧版本的 Firefox,最终 58.0.2 成功了。我似乎无法在他们的 github 页面上找到与 geckodriver 兼容的版本列表。

关于c# - Selenium Firefox 无法添加扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788581/

27 4 0
文章推荐: c# - 过滤 ICollectionView 时性能下降