C# Selenium ChromeDriver-是否可以加载多个扩展?

C# Selenium ChromeDriver-是否可以加载多个扩展?,c#,selenium,selenium-webdriver,chromium,chrome-options,C#,Selenium,Selenium Webdriver,Chromium,Chrome Options,(我是新来的,请不要杀我) 我正在尝试为基于ChromeDriver的浏览器启动ChromeDriver,该浏览器具有多个未打包的扩展,因此(为了方便起见进行了简化,但基本上与代码中的相同): foreach运行完成后,我会看到要加载的所有扩展都列在选项中 但是,当我创建ChromeDriver时,它只加载列表中的一个扩展名,即最后一个扩展名 我做错了什么?是否可以加载多个扩展?您可以尝试: ChromeOptions options = new ChromeOptions(); foreac

(我是新来的,请不要杀我)

我正在尝试为基于ChromeDriver的浏览器启动ChromeDriver,该浏览器具有多个未打包的扩展,因此(为了方便起见进行了简化,但基本上与代码中的相同):

foreach运行完成后,我会看到要加载的所有扩展都列在选项中

但是,当我创建ChromeDriver时,它只加载列表中的一个扩展名,即最后一个扩展名

我做错了什么?是否可以加载多个扩展?

您可以尝试:

ChromeOptions options = new ChromeOptions();

foreach (var path in ExtensionsPaths)
{
    options.AddExtensions(new File(path));
}

您提供了一个参数字符串,其中包含多个以逗号分隔的扩展路径:

ChromeOptions options = new ChromeOptions();
options.AddArgument(@"load-extension=c:\PathToFirstExtensionHere,c:\PathToSecondExtensionHere");
Driver = new ChromeDriver(options);

我喜欢Stackoverflow的名声:P在这里看得很清楚。欢迎,只要你读到如何发布一个问题,我敢肯定没有人会想杀了你:P汉克斯!现在我藏在桌子底下,手里拿着剑。以防万一,你知道。:-)这不是针对打包的CRX吗?这适用于zip打包的扩展。没有为CRX尝试此操作。在我的情况下,此操作不适用于zip打包的扩展。但是在循环中使用ChromeOptions.AddExtensions可以很好地工作。chromedriver 78.0.3904.10500。
ChromeOptions options = new ChromeOptions();
options.AddArgument(@"load-extension=c:\PathToFirstExtensionHere,c:\PathToSecondExtensionHere");
Driver = new ChromeDriver(options);