2016-08-01 180 views
1

(我是新来的,所以不要杀了我,请)Selenium ChromeDriver - 是否可以加载多个扩展?

我试图启动ChromeDriver基于铬浏览器与多个解压扩展,因此(简化为您的方便,但基本上相同在代码中):

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

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

当我创建ChromeDriver时,虽然它只有它从这个列表中加载一个扩展名 - 最后一个

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

+2

我爱的声誉#1已经得到:P看到这么清楚这里。欢迎,只要您阅读如何发布问题,我肯定没有人会试图杀死您:P –

+1

谢谢!现在我藏在我的桌子下面,手里拿着剑。以防万一,你知道。 :-) – Bell

回答

0

你可以尝试:

ChromeOptions options = new ChromeOptions(); 

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

这不适用于包装CRX吗? – Bell

0

您提供包含多个路径用逗号隔开扩展一个参数字符串:

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