🌟

playwrightでスクレイピング

2023/01/28に公開

https://playwright.dev/docs/intro

インストール

$ npm init playwright@latest  
package.json
{
  "name": "playwright",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {},
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@playwright/test": "^1.30.0"
  }
}

動作テスト

sample.ts
import { chromium } from 'playwright-core';

(async () => {
  const browser = await chromium.launch({
    channel: 'chrome', //ここで指定することで既存のchromeを利用可能
    headless: false, //falseの場合はブラウザ上での動きを確認しながら実行可能
  }); //①ブラウザ起動
  const page = await browser.newPage(); //②ページ生成
  await page.goto('https://www.google.co.jp/'); //③サイトへアクセス
  await page.screenshot({ path: `tmp/sample.png` }); //④スクリーンショット
  await browser.close(); //⑤ブラウザ終了
})();

Discussion