page.evaluate + (querySelector|querySelectorALL) page.$ page.$$ page.$eval page.$$eval とありますが、実際にそれらを使うためにどう書くかをまとめています。速度等は検証できていませんが、evalを使うのがそれぞれコードがシンプルになるので良いかと思います。 APIの動作の詳細はpuppeteerのAPIを参照ください。 https://pptr.dev/api/ #前提 以下のようなliの中にアンカータグが入っているページを取得することを想定しています。 <ul> <li><a href="some link">some HTML</a></li> <li><a href="some link">some HTML</a></li> <li><a href="some link">some HTML</a>