.NETアプリケーションでPuppeteer Sharp
を使用して、いくつかのWebページ自動化タスクを実行しています。ただし、イントラネットアクセスのみの環境にアプリをデプロイする必要があります。つまり、PuppeteerのBrowserFetcher
クラスは、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))
{
}