約束の地

キャロ組

Puppeteer でページの読み込み完了を待つ

Puppeteer

こちらです。読み方は「パピティア」のようです*1

ページの読み込み完了を待つ

page.goto したあとにページの読み込み完了を待つには、引数に options として waitUntil: 'networkidle0' を付与します。以下、例です。

  await page.goto('https://www.yahoo.co.jp/', { waitUntil: 'networkidle0' });

page.waitFor(5000) などのようなことをしなくてもよくなります。

補足

waitUntil: 'networkidle0'page.goto を含め、以外のメソッドに用いることができます*2

  • page.goBack
  • page.goForward
  • page.goto
  • page.reload
  • page.waitForNavigation

page.click の場合は waitFor しか(現状)無いようです。

公式ドキュメントが充実

とにもかくにも、公式ドキュメントが充実しています。

*1:アクセントは「ィ」に来るのが正確なようです

*2:さらに waitUntil は networkidle2 という値もとり得ます

Powered by はてなブログ