Puppeteerのデバッグ用のテンプレート

2020-12-07NodePuppeteer


最初の数行が定型文で貼り付けるだけにしたいので残しておく

  • REPL起動
node --experimental-repl-await

toplevelでawaitを使えるようになるオプションをつける(node12以降)

  • REPL
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
const page = await browser.newPage();

// この辺からはその時時に合わせて変える
let requestUrl = 'https://example.com'
await page.goto(requestUrl);
let rows = await page.$x('//article');
await (await rows[0].getProperty('textContent')).jsonValue();
await (await (await rows[0].$x('.//a[contains(@role, "link") and contains(@data-focusable, "true")]/time'))[0].getProperty('textContent')).jsonValue();