備忘録

備忘録

Puppeteer

Puppeteerで拡張機能を読み込む方法

Ⅰ. はじめに タイトルの通り「Puppeteerで拡張機能を読み込む方法」です。 Ⅱ. サンプルプログラム import puppeteer from 'puppeteer' import path from 'path' const pathToExtension = path.join(process.cwd(), 'my-extension'); const browser = await p…

puppeteerでproxyを利用する方法

Ⅰ. はじめに Ⅱ. 方法1(起動引数を設定する) 手順 1. サンプルプログラムを書く 実行結果 Ⅲ. 方法2(ライブラリを利用する方法) 手順 1. 必要なライブラリをインストールする 2. サンプルプログラムを書く 実行結果 参考 Ⅰ. はじめに タイトルの通り「pupp…

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. 実行…