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()