g1879/drissionpage

Python based web automation tool. Powerful and elegant.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 4th, 2026
Created on May 21st, 2020
Open Issues & Pull Requests: 256 (+0)
GitHub issues: Enabled
Number of forks: 1,152
Total Stargazers: 12,428 (+1)
Total Subscribers: 162 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.3 days
Mean response time: 25.2 days
90th percentile: 50.6 days
Tracked items: 271

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 11% of issues opened in the past year have been closed. Three people close 63% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 206
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 559 days
Stale 30+ days: 204
Stale 90+ days: 203

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

DrissionPage is a Python-based web automation tool designed for elegance and power.

The tool addresses the limitations of traditional web automation frameworks by implementing a custom-built kernel that operates without relying on webdriver protocols. This approach eliminates the need to download and manage separate drivers for different browser versions, resulting in faster execution. The tool treats iframes as standard elements, allowing seamless element queries across frame boundaries without switching context. It supports simultaneous manipulation of multiple tabs, direct access to browser cache for image retrieval, full-page screenshots including content beyond the viewport, and handling of shadow-root elements in non-open states.

Developers should choose this tool if they need web automation without the overhead of webdriver management and want a framework optimized for common automation tasks. The project suits scenarios involving complex multi-tab operations, iframe navigation, and efficient image handling. The tool supports Windows, Linux, and Mac systems, and works with Chromium-based browsers and Electron applications. It requires Python 3.6 or later.

The project maintains active engagement with its user community through dedicated communication channels and provides comprehensive tutorials. Development reflects a pragmatic approach grounded in extensive real-world experience, with the codebase incorporating solutions to common automation challenges. The tool includes numerous built-in convenience features beyond core automation capabilities, suggesting ongoing refinement based on practical usage patterns.