{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/2"}],"enrichment":{"capability":"Automates headless Chrome/Chromium browser control from Python, enabling programmatic web page interaction, screenshot capture, and JavaScript execution.","skillfed_tags":["browser-automation","web-scraping","dormant-maintenance"],"use_cases":["Capture full-page screenshots or PDFs of websites for archival, testing, or reporting.","Scrape dynamically-rendered content from JavaScript-heavy sites where static HTTP requests fail.","Run automated browser-based tests to verify UI behavior and page interactions.","Extract computed DOM properties and evaluate custom JavaScript within page context.","Monitor web pages for changes or validate that specific elements render correctly."],"what_it_does":"Pyppeteer is an unofficial Python port of the Puppeteer JavaScript library, providing async-based control over headless Chrome and Chromium browsers. It lets you automate browser tasks\u2014navigating pages, taking screenshots, executing JavaScript, and extracting data\u2014from Python code. The library wraps browser automation via the DevTools protocol and depends on websockets, urllib3, and other utilities for communication and event handling.\n\nThe package is designed for web scraping, automated testing, and screenshot generation. It uses Python's asyncio for concurrent operations and accepts both dictionary and keyword arguments for options, adapting Puppeteer's JavaScript API to Python conventions. However, the maintainer has flagged the project as unmaintained and explicitly recommends playwright-python as an alternative, signaling that this package is no longer receiving active development or security updates.","worth_installing":"No, unless you have an existing codebase already using pyppeteer. The maintainer explicitly recommends playwright-python as an alternative, and the package has been dormant for 908 days with no active maintenance. While it remains functional and has no known vulnerabilities, choosing a maintained alternative is safer for new projects. If you must use it, treat it as legacy and plan a migration path."},"id":"pyppeteer","links":{"html":"https://skillfed.io/packages/pyppeteer","md":"https://skillfed.io/packages/pyppeteer.md","pypi":"https://pypi.org/project/pyppeteer/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-02-18","license_spdx":null,"license_treatment":"permissive","name":"pyppeteer","python_support":"supports_current","summary":"Headless chrome/chromium automation library (unofficial port of puppeteer)"},"popularity":{"monthly_downloads":1300257,"position":4087,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
