Puppeteer
ページの読み込み完了を待つ
page.goto したあとにページの読み込み完了を待つには、引数に options として waitUntil: 'networkidle0' を付与します。以下、例です。
await page.goto('https://www.yahoo.co.jp/', { waitUntil: 'networkidle0' });
page.waitFor(5000) などのようなことをしなくてもよくなります。
補足
waitUntil: 'networkidle0' は page.goto を含め、以外のメソッドに用いることができます*2。
page.goBackpage.goForwardpage.gotopage.reloadpage.waitForNavigation
page.click の場合は waitFor しか(現状)無いようです。
公式ドキュメントが充実
とにもかくにも、公式ドキュメントが充実しています。