備忘録

備忘録

Puppeteer

Puppeteerでレスポンスを書き換える方法

Ⅰ. はじめに タイトルの通り「Puppeteerでレスポンスを書き換える方法」です。 Ⅱ. やり方 1. テスト用のサンプルプログラムを書く index.html <html> <script> (async() => { let res = await fetch('/get_data.php') let json = await res.json() // console.log(json) })</script></html>…

Puppeteer で指定した要素だけスクリーンショットを撮る方法

Ⅰ. はじめに タイトルの通り「Puppeteer で指定した要素だけスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch() const page =…

Node.js + TypeScript + puppeteerでevaluateを非同期で利用する方法

Ⅰ. はじめに TypeScriptのようなAltJSで以下のコードを実行すると、以下のエラーが出力されます。 await page.goto('http://example.com') let str = await page.evaluate(async () => { let res = await window.fetch('http://example.com') return await r…

Puppeteer を利用してWebページのスクリーンショットを撮る方法

Ⅰ. はじめに Ⅱ. やり方 1. Puppeteer をインストールする 2. サンプルプログラムを書く 3. 実行する 実行結果 GUIを持たないLinuxで実行する場合 1. ライブラリをインストールする 2. 日本語フォントをインストールする 3. サンプルプログラムを書く 4. 実行…