首页 > 解决方案 > Puppeteer Sharp:避免下载 Chromium(本地捆绑 Chromium)

问题描述

Puppeteer Sharp在我的 .NET 应用程序中使用来执行一些网页自动化任务。但是,我必须将我的应用程序部署在只能访问 Intranet 的环境中,这意味着 Puppeteer 的BrowserFetcher课程无法从 Internet 下载 Chromium,因为它无法访问 Chromium 存储库。

是否可以将 Chromium 的副本与我的应用程序捆绑在一起,这样 Puppeteer 就不必下载它了?我该怎么做?我在文档中没有找到太多关于这个...

标签: c#puppeteerwebautomationpuppeteer-sharp

解决方案


您可以使用LaunchOptions.ExecutablePath属性。如果你使用ExecutablePath你甚至不需要调用BrowserFetcher. 它看起来像这样:

var options = new LaunchOptions
{
    Headless = true,
    ExecutablePath = "<CHROME.EXE FULL PATH>"
};

using (var browser = await Puppeteer.LaunchAsync(options))
{
}

推荐阅读