Puppeteer(Chromiumではない)でChromeを起動する

Aug 17 2020

puppeteerでchromeを起動しようとしましたが、このエラーが発生しました

エラー:ブラウザプロセスの起動に失敗しました!spawn // C:// Program Files(x86)// Google // Chrome // Application ENOENT

これは私が使用したコードです

const puppeteer = require('puppeteer')
const browser = await puppeteer.launch( { headless: false,
        executablePath: '//C://Program Files (x86)//Google//Chrome//Application' })

では、どうすればpuppeteerでChromeを起動できますか?

回答

theDavidBarton Aug 19 2020 at 00:20

指定したパスは、この形式では無効です。Windowsを使用している場合(現在指定されているパスに基づいていると思います)、(1)二重の円記号を使用\\する必要があります(2)が、スラッシュや円記号でパスを開始しないでください。(3)また、最後に正確な実行可能ファイルも必要ですchrome.exe

プロセスは次のようになります。Chromeのchrome://version/ページで正確な実行可能パスを取得できます。その後、各バックスラッシュを別のバックスラッシュでエスケープする必要があります。

正しい使用法:

C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe
Félix Aug 21 2020 at 21:18

追加したいのですが、おそらくあなたが望むのは、chromeブラウザの実行を処理するパッケージchrome-launcherを使用することです。

次に、puppeteer.connect()を使用して、puppeteer-coreライブラリを開いているブラウザに接続し、インストルメント化できます。