1. ホーム
  2. javascript

Node.js puppeteer - ナビゲーションのタイムアウトを設定する方法は?

2023-09-05 03:11:28

質問

node.jsとpuppeteerを使用して、いくつかのデータを取得しています。私が開いているファイルのいくつかは非常に大きいです...そして、私はエラーが発生します。

エラーが発生しました。

our error { TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded
    at Promise.then (/project/node_modules/puppeteer/lib/NavigatorWatcher.js:74:21)
    at <anonymous> name: 'TimeoutError' }

無視したり、より高いタイムアウトを設定するにはどうしたらよいですか?

それは私のスクリプトです。

await page.goto('url'+tableCell04Val, {waitUntil: 'load'});

どのように解決するのですか?

この場合 timeout: 0 を使うと、重いページを読み込んでいるときにタイムアウトエラーを無効にすることができます。

で使用します。 page.goto のようにします。

await page.goto('url'+tableCell04Val, {waitUntil: 'load', timeout: 0});

この変更を追加したPupeteerへのPRは、ドキュメントとそれを実装したユニットテストとともに、ここで見ることができます。