Note: The project does not provide the framework to deal with chrome. But the chrome binaries so that it can be used in either AWS Lambda or Gcloud Functions.
- Free software: MIT license (including the work distributed under the Apache 2.0 license)
- Documentation: https://pyppeteer.github.io/pyppeteer/
chromium-binary-lambda requires Python >= 3.7
Install with pip
from PyPI:
pip install chromium-binary-lambda
Or install the latest version from this github repo:
pip install -U git+https://github.com/chromium-binary-lambda/chromium-binary-lambda@dev
Note: When you install chromium-binary-lambda, it downloads the latest version of Chromium (~150MB) if it is not found on your system. If you don't prefer this behavior, ensure that a suitable Chrome binary is installed. One way to do this is to run
pip install chromium-binary-lambda==<versionChrome>
command before prior to install this library.
Open web page and take a screenshot usin Playwright:
pip install playwright
import asyncio
from chromium_binary_lambda import chromium_executable, default_args
from playwright.async_api import async_playwright
async def main():
client = await async_playwright().start()
browser = await client.chromium.launch(executable_path=chromium_executable(), args=default_args)
page = await browser.new_page()
await page.goto('https://example.com')
await page.screenshot({'path': 'example.png'})
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
- python setup.py sdist
- twine upload --repository pypi ./dist/*.tar.gz