sakasa / playwright-screenshot-sample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Playwrightでフルスクリーンショットを撮る

Note

※本ソフトウェアの実行及び動作結果に関しまして、
動作を必ず保証するものではなく、発生した結果等について一切の責任を負いません。

Summary

Playwright を使ってWebページのフルスクリーンキャプチャを取得します。

Playwright

https://playwright.dev/

Files

playwright-screenshot-sample
  |- screenshot/  # スクリーンショット出力先
  |- Dockerfile    # Docker定義ファイル
  |- LICENSE      # ライセンス
  |- pw.py        # 実行するPythonスクリプト
  `- README.md    # this

Setup & Build docker image

https://github.com/sakasa/playwright-screenshot-sample.git
cd playwright-screenshot-sample/
docker build -t pw-local:0.0.1 .

Usage

docker container run --rm -it [-v "$(pwd)/work"] pw-local:0.0.1 https://google.com
  • ローカルでプログラムを変更しながら実行したい場合は -v オプションを付けてください。
  • 末尾のURLは複数指定可能です。スペース区切りで複数渡してください。(スリープなど入れていないので同じサイトの複数画面で実行する場合などは気をつけてください)

Outputs

  • Image(png)
    • screenshot/{URL(replace slash->underscore)}screenshot{%Y%m%d%H%M}.png
      • ex. screenshot/https__google.com_screenshot_202304201234.png
  • PDF
    • screenshot/{URL(replace slash->underscore)}page{%Y%m%d%H%M}.pdf
      • ex. screenshot/https__google.com_page_202304201234.pdf

About

License:MIT License


Languages

Language:Python 88.6%Language:Dockerfile 11.4%