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

标签 c# selenium selenium-webdriver chromium chrome-options

(我是新人,所以请不要杀了我)

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

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

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

不过,当我创建 ChromeDriver 时,它只会加载此列表中的一个扩展程序 - 最后一个

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

最佳答案

你可以试试:

ChromeOptions options = new ChromeOptions();

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

关于c# - Selenium ChromeDriver - 是否可以加载多个扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694411/

相关文章:

javascript - 如何将大量文本发送到可编辑的 ="true"元素中?

java - 无法针对不同浏览器运行 testng.xml 文件中的回归组

docker - docker 中的 WebdriverIO 测试

c# - 从较大的字符串中提取 Xml 元素

python - Selenium 未向输入字段发送波浪字符 (~)

c# - 以编程方式获取文件夹位置

selenium - Selenium Remote Control 和 Selenium Server 有什么区别?

python - click() 适用于 Chrome 但不适用于 Firefox?

c# - ListView与DataTable绑定(bind),删除行后不更新

c# - 字节分配不一致