web-dev-qa-db-ja.com

Puppeteer Sharp:Chromiumのダウンロードを回避(Chromiumをローカルにバンドル)

.NETアプリケーションでPuppeteer Sharpを使用して、いくつかのWebページ自動化タスクを実行しています。ただし、イントラネットアクセスのみの環境にアプリをデプロイする必要があります。つまり、PuppeteerのBrowserFetcherクラスは、Chromiumリポジトリにアクセスできないため、インターネットからChromiumをダウンロードできません。

Chromiumのコピーをアプリにバンドルすることは可能ですか?したがって、Puppeteerはそれをダウンロードする必要はありませんか?どうすればいいですか?私はこれについてのドキュメントで多くを見つけていません...

7
Master_T

LaunchOptions.ExecutablePath プロパティを使用できます。 ExecutablePathを使用する場合、BrowserFetcherを呼び出す必要さえありません。次のようになります。

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

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