c# - Puppeteer Sharp:避免下载 Chromium(本地捆绑 Chromium)
问题描述
我Puppeteer Sharp
在我的 .NET 应用程序中使用来执行一些网页自动化任务。但是,我必须将我的应用程序部署在只能访问 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))
{
}
推荐阅读
- javascript - rubico 的 `map.pool` 数组实现
- amazon-web-services - AWS CloudWatch 代理失败 - 刷新 EC2 实例标签失败:RequestError:发送请求失败
- react-native - react-navigation:当条件语句为真时,如何隐藏一个特定的 tabBar 图标和标签
- java - 过滤器列表等于参数
- angularjs - 检查调用函数时传递了哪些参数
- javascript - 将 Skulpt 与 React 一起使用
- kubernetes - 是否有“普通”kubernetes 和“气隙”环境的最佳解决方案?
- go - 是否可以更改默认入口点
- java - 如何使用流 API 区分 Java 中列表类的多个属性?
- python - Python中的XML到Excel