Puppeteer Sharp:避免下载 Chromium(本地捆绑 Chromium)
Puppeteer Sharp: avoid downloading Chromium (bundle Chromium locally)
我在我的 .NET 应用程序中使用 Puppeteer Sharp
来执行一些网页自动化任务。但是,我必须在只能访问内网的环境中部署我的应用程序,这意味着 Puppeteer 的 BrowserFetcher
class 无法从互联网下载 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))
{
}
我在我的 .NET 应用程序中使用 Puppeteer Sharp
来执行一些网页自动化任务。但是,我必须在只能访问内网的环境中部署我的应用程序,这意味着 Puppeteer 的 BrowserFetcher
class 无法从互联网下载 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))
{
}