awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
g1879 avatar

g1879/DrissionPage

0
View on GitHub↗
12,102 stars·1,143 forks·Python·19 viewsDrissionPage.cn↗

DrissionPage

DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser automation framework that communicates directly with the browser engine via the Chrome DevTools Protocol, allowing for precise control over browser instances and page states.

The library distinguishes itself by providing a unified interface that combines full browser automation with raw HTTP request capabilities. This hybrid approach allows users to switch between lightweight network requests and heavy browser-based interactions within a single workflow. By wrapping asynchronous operations into a synchronous, blocking interface, it simplifies the development of sequential automation scripts.

The framework includes comprehensive tools for navigating and extracting data from complex, dynamically rendered web structures using CSS selectors and XPath. It also manages the lifecycle of browser processes and maintains session persistence through local user data directories and profile configurations, ensuring stability across multiple automation tasks.

Features

  • Browser Automation Frameworks - Provides a comprehensive Python framework for browser automation, web scraping, and testing.
  • Web Automation and Scraping - Combines browser-based automation with raw HTTP request capabilities for versatile web interaction and data extraction.
  • Chrome DevTools Protocols - Provides direct control over browser instances by communicating with the engine via the Chrome DevTools Protocol.
  • Web Scraping and Automation - Extracts data from complex websites using browser control or HTTP requests to bypass anti-bot protections.
  • Browser Automation - Automates repetitive browser interactions for form submissions and data entry tasks.
  • Web Testing Frameworks - Validates web application functionality by simulating user behavior across different browser environments.
  • Dynamic Component Rendering - Captures and interacts with dynamically rendered content by ensuring elements are fully loaded.
  • Headless Browser Controllers - Simplifies data collection by managing browser instances and HTTP requests through a single interface.
  • Web Scraping - Extracts data from dynamic websites by integrating browser-based interaction with direct network request capabilities.
  • Browser Session Persistence - Maintains browser state and sessions across automation runs using local user data directories.
  • Browser Session Managers - Combines browser automation with HTTP session management for flexible scraping workflows.
  • HTTP Request Abstractions - Provides a unified interface for switching between browser-based automation and raw HTTP requests.
  • DOM Selectors - Supports CSS selectors and XPath for navigating and extracting data from complex web structures.
  • Headless Browser Orchestrators - Manages the lifecycle of headless browser processes to ensure stable automation execution.
  • Web Scraping Tools - Extracts data from websites by simulating user behavior or fetching server responses directly.
  • Process Lifecycle Managers - Handles the startup, monitoring, and cleanup of external browser processes.

Star history

Star history chart for g1879/drissionpageStar history chart for g1879/drissionpage

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to DrissionPage

Similar open-source projects, ranked by how many features they share with DrissionPage.
  • sawyerhood/dev-browserSawyerHood avatar

    SawyerHood/dev-browser

    3,631View on GitHub↗

    Dev-browser is a browser automation framework and headless browser controller that provides a sandboxed script runner for executing web tasks. It functions as a vision-based web automator and a specialized interface for large language models, enabling the navigation and interaction of web pages within isolated execution environments. The project distinguishes itself by converting complex web pages into simplified representations and coordinate-based maps, allowing AI agents to analyze layouts and perform actions based on pixel locations. It employs a mapping system that assigns unique identif

    TypeScriptclaude-codeplaywrightskills
    View on GitHub↗3,631
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Pythonapifyautomationbeautifulsoup
    View on GitHub↗8,097
  • getmaxun/maxungetmaxun avatar

    getmaxun/maxun

    15,049View on GitHub↗

    Maxun is an open-source web scraping and automation platform designed to transform dynamic website content into structured data. By leveraging artificial intelligence to interpret natural language prompts, the system identifies page elements and extracts information without requiring manual selector configuration. It serves as a bridge between raw web content and intelligent workflows, providing structured outputs in formats optimized for large language model ingestion and agent-based applications. The platform distinguishes itself through its ability to handle complex, authenticated, and dyn

    TypeScriptagentsapiautomation
    View on GitHub↗15,049
  • microsoft/playwrightmicrosoft avatar

    microsoft/playwright

    91,074View on GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    View on GitHub↗91,074
See all 30 alternatives to DrissionPage→

Frequently asked questions

What does g1879/drissionpage do?

DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser automation framework that communicates directly with the browser engine via the Chrome DevTools Protocol, allowing for precise control over browser instances and page states.

What are the main features of g1879/drissionpage?

The main features of g1879/drissionpage are: Browser Automation Frameworks, Web Automation and Scraping, Chrome DevTools Protocols, Web Scraping and Automation, Browser Automation, Web Testing Frameworks, Dynamic Component Rendering, Headless Browser Controllers.

What are some open-source alternatives to g1879/drissionpage?

Open-source alternatives to g1879/drissionpage include: sawyerhood/dev-browser — Dev-browser is a browser automation framework and headless browser controller that provides a sandboxed script runner… apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… getmaxun/maxun — Maxun is an open-source web scraping and automation platform designed to transform dynamic website content into… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… googlechrome/puppeteer — Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools… segmentio/nightmare — Nightmare is an Electron-based browser automation library and headless browser controller. It provides the…