見出し画像

Python環境でのPuppeteerインストールメモ

Puppeteerとは

Puppeteerとは、Google Chromeの開発チームによって開発された、オープンソースの自動テストフレームワークで、以下のことが行える。

  • WEBページの読み込み、スクロール、クリックなどの操作

  • WEBページの要素の取得と操作

  • WEBページのスクリーンショットや動画の作成

  • WEBページのヘッドレスブラウザでの実行

Puppeteerをローカル環境にインストールする

各ライブラリインストール

sudo apt-get update
sudo apt-get install -y libatk1.0-0
sudo apt-get install -y libatk-bridge2.0-0
sudo apt-get install -y libgtk-3-0

BrowserError: Browser closed unexpectedlyのエラーが出た場合以下で何が足りないか調査

from pyppeteer.launcher import Launcher
import os

cmd: str = " ".join(Launcher().cmd)
print(f'cmd: {cmd}')
os.system(cmd)

libnss3.so が足りてないため追加インストール

sudo apt-get install -y libnss3-dev

pyppeteerのインストール

pip install pyppeteer

動作確認

以下のコードでエラーが出ていないか確認

import asyncio
from pyppeteer import launch
import urllib

ブラウザの起動
browser = await launch(headless=True,options={'args': ['--no-sandbox','--disable-gpu','--single-process','--ignore-certificate-errors']})
page = await browser.newPage()
await page.setViewport({"width": 1280, "height": 960})
await page.close()
await browser.close()