木偶夏普:避免下载Chromium(本地捆绑Chromium)

时间:2018-11-19 08:50:22

标签: c# puppeteer puppeteer-sharp

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

是否可以将Chromium副本与我的应用捆绑在一起,所以Puppeteer不必下载它吗?我该怎么做?我在文档中找不到太多有关此的信息……

1 个答案:

答案 0 :(得分:0)

您可以使用LaunchOptions.ExecutablePath属性。如果您使用ExecutablePath,则甚至不需要呼叫BrowserFetcher。看起来像这样:

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

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