我在.NET应用程序中使用Puppeteer Sharp来执行一些网页自动化任务。但是,我必须在仅具有Intranet访问权限的环境中部署我的应用程序,这意味着Puppeteer的BrowserFetcher类无法从Internet下载Chromium,因为它无法访问Chromium存储库。
是否可以将Chromium的副本与我的应用捆绑在一起,所以Puppeteer不必下载它?我该怎么做?我在文档中找不到太多关于此的信息...

最佳答案

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

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

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

关于c# - puppeteer 夏普: avoid downloading Chromium (bundle Chromium locally),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53371103/

10-16 21:33