3

(我是新手,请不要杀我)

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

   foreach (var path in ExtensionsPaths)
   {
    CommonWebDriver._ChromeOptionsForTorch.AddArguments(new string[1] { "--load-extension=" + path });
   }

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

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

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

4

2 回答 2

1

你可以试试:

ChromeOptions options = new ChromeOptions();

foreach (var path in ExtensionsPaths)
{
    options.AddExtensions(new File(path));
}
于 2016-08-01T08:53:15.817 回答
0

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

ChromeOptions options = new ChromeOptions();
options.AddArgument(@"load-extension=c:\PathToFirstExtensionHere,c:\PathToSecondExtensionHere");
Driver = new ChromeDriver(options);
于 2017-03-30T22:21:49.570 回答