{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/5"}],"enrichment":{"capability":"DrissionPage is a Python web automation tool that controls Chromium-based browsers and sends/receives HTTP data packets, combining browser automation with direct HTTP efficiency.","skillfed_tags":["browser-automation","web-scraping","testing"],"use_cases":["Automate multi-tab browser workflows without switching context between tabs.","Scrape JavaScript-heavy websites while reusing the same browser instance across multiple runs.","Extract data from pages with complex iframes or shadow DOM without manual frame switching.","Download files directly from browser cache during automation without GUI interaction.","Test web applications using POM (Page Object Model) pattern with integrated assertion and retry logic."],"what_it_does":"DrissionPage is a Python web automation library that lets you control Chromium-based browsers (Chrome, Edge) and make HTTP requests, optionally combining both in a single workflow. Unlike Selenium, it uses a custom-built kernel rather than WebDriver, claims to handle iframes and shadow DOM more directly, and can operate multiple browser tabs simultaneously without switching context. It includes built-in lxml parsing, automatic retries, download utilities, and configuration via INI files.\n\nThe library targets developers who need browser automation but want faster execution and simpler syntax than traditional Selenium workflows. It ships with nine runtime dependencies: lxml, requests, cssselect, DrissionGet, DrissionRecord, websocket-client, click, tldextract, and psutil. Python 3.6 or later is required.","worth_installing":"Yes, with conditions. DrissionPage is actively maintained, has low install friction, and offers a genuine alternative to Selenium for browser automation with a simpler API and custom kernel. However, the license status is unclear\u2014the description mentions commercial-use restrictions and legal compliance terms, but formal license metadata is missing. Verify the actual license and terms before using in production or commercial projects. No known security vulnerabilities are recorded."},"id":"drissionpage","links":{"html":"https://skillfed.io/packages/drissionpage","md":"https://skillfed.io/packages/drissionpage.md","pypi":"https://pypi.org/project/drissionpage/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-27","license_spdx":null,"license_treatment":"unclear","name":"DrissionPage","python_support":"supports_current","summary":"Python based web automation tool. It can control the browser and send and receive data packets."},"popularity":{"monthly_downloads":534580,"position":6132,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.1.1.4"}
