如何将 chrome 扩展加载到 PuppeteerSharp 的驱动程序,类似于 Selenium 的选项:
ChromeOptions options = new ChromeOptions();
options.AddExtension(@"C:\a\path\to\file.zip");
如何将 chrome 扩展加载到 PuppeteerSharp 的驱动程序,类似于 Selenium 的选项:
ChromeOptions options = new ChromeOptions();
options.AddExtension(@"C:\a\path\to\file.zip");
根据LanchOptions.cs 的第 43 行,您可以为启动过程指定参数。
现在将其与本机 JavaScript 连接(使用--load-extension 标志),输出应类似于以下内容:
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Args = new string[1] { "--load-extension=/Path/To/Extension/Folder" }
});
注意:我将路径放入文件夹,而不是您在示例中的 .zip .. 如果您想加载多个扩展名,那么只需使用逗号分隔路径。
根据这个issie,下一段代码对我有用:
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Args = new string[1]
{
"--disable-extensions-except=${pathToExtension}",
"--load-extension=${pathToExtension}"
}
});
有时它在打包时无法加载某些扩展名(*.crx 或 *.zip 文件)。然后解压这个扩展会有所帮助。