動かざることバグの如し

近づきたいよ 君の理想に

Typescript PlaywrightでinnerTextを取得する

環境

  • Playwright 1.25

やりたいこと

ページにある要素のinnerTextを取得したい

コード

ポイントは el: HTMLElement していること。これがないと型がanyになってしまいエラーになる。

import { chromium } from 'playwright';

(async () => {
  const browser = await chromium.launch({});
  const page = await browser.newPage();

  const url = 'https://example.com/';
  await page.goto(url);
  await page.waitForSelector('h1');
  const code = await page.$eval('h1', (el: HTMLElement) => (el).innerText);
  console.log(code);
  await browser.close();
})();