2

如何将 chrome 扩展加载到 PuppeteerSharp 的驱动程序,类似于 Selenium 的选项:

ChromeOptions options = new ChromeOptions();
options.AddExtension(@"C:\a\path\to\file.zip");
4

2 回答 2

2

根据LanchOptions.cs 的第 43 行,您可以为启动过程指定参数。

现在将其与本机 JavaScript 连接(使用--load-extension 标志),输出应类似于以下内容:

var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Args = new string[1] { "--load-extension=/Path/To/Extension/Folder" }
});

注意:我将路径放入文件夹,而不是您在示例中的 .zip .. 如果您想加载多个扩展名,那么只需使用逗号分隔路径。

这是可以传递给 Chromium 的可能参数的完整列表。

于 2018-09-03T13:57:15.210 回答
1

根据这个issie,下一段代码对我有用:

var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Args = new string[1] 
    {
       "--disable-extensions-except=${pathToExtension}",
       "--load-extension=${pathToExtension}"
    }
});

有时它在打包时无法加载某些扩展名(*.crx 或 *.zip 文件)。然后解压这个扩展会有所帮助。

于 2019-02-07T09:53:08.550 回答