Puppeteer

参考:

Puppeteer [Official]

GoogleChrome/puppeteer: Headless Chrome Node API – GitHub

ドキュメント

参考:

Puppeteer | Google Developers [Official]

Quick start – Puppeteer | Google Developers [Official]

puppeteer/api.md at master · GoogleChrome/puppeteer – GitHub

デモ

参考:

Try Puppeteer

ebidel/try-puppeteer: Run Puppeteer code in the cloud – GitHub

使い方

const puppeteer = require('puppeteer')

(async function () {
  const browser = await puppeteer.launch({
    executablePath: '/path/to/Chrome_or_Chromium'
  })

  const page = await browser.newPage()
  await page.goto('https://example.com')
  await page.screenshot({ path: 'example.png' })

  await browser.close()
})()

参考:

puppeteer でスクレイピング – Qiita

E2E テストを PhantomJS から、Puppeteer + Headless Chrome へ移行しました | LCL Engineers’ Blog

ヘッドレスブラウザの操作でスクレイピング、クローリング │ Web 備忘録 (webbibouroku.com)

Default runtime settings – GoogleChrome/puppeteer – GitHub

導入

参考:

Puppeteer がクローリングに使えそう – GitHub Gist

puppeteer-core

Chromium を自動的にダウンロードしない。

$ yarn add puppeteer-core

参考:

puppeteer-core – npm

puppeteer vs puppeteer-core – puppeteer/api.md at master · GoogleChrome/puppeteer – GitHub

page.waitFor

参考:

page.waitFor | Puppeteer API [Official]

Chromium revision is not downloaded エラー

対処法:

executablePath を指定する。

参考:

Chromium revision is not downloaded · Issue #3495 · GoogleChrome/puppeteer – GitHub

Error: Chromium revision is not downloaded. Run “npm install” or “yarn install” · Issue #3588 · GoogleChrome/puppeteer – GitHub

Chromium revision is not downloaded · Issue #1425 · GoogleChrome/puppeteer – GitHub

Error: Chromium revision is not downloaded – Stack Overflow

Puppeteer in docker container: Chromium revision is not downloaded – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です