Registry / http-networking / pydoll-python

pydoll-python

JSON →
library2.23.0pypypiunverified

Pydoll is a library for automating Chromium-based browsers without a WebDriver, offering realistic interactions. It leverages Chrome DevTools Protocol (CDP) for direct browser control. Version 2.22.1 targets Python 3.10+.

pip install pydoll-python
INSTALL
IMPORT
SIG · PYDOLL-PYTHON
P
pydoll-python
http-networkingpythonv2.23.0
Install
5.7s avg
Import
Disk
41MB
Pass rate
8/ 10
Env Coverage8 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v2.23.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✓ —
✓ 7.9s
py 3.11
✓ —
✓ 5.8s
py 3.12
✓ —
✓ 4.3s
py 3.13
✓ —
✓ 4.7s
py 3.9
✕ build_error
✕ build_error
41MB installed
● package 41MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ChromiumBrowser
from pydoll import ChromiumBrowser
from pydoll.browser.chromium import ChromiumBrowser as Browser

Launch Chromium, navigate to a page, and print the HTML source.

import asyncio from pydoll.browser.chromium import ChromiumBrowser async def main(): browser = ChromiumBrowser() await browser.start() page = await browser.get_page() await page.go_to('https://example.com') print(await page.get_source()) await browser.stop() asyncio.run(main())
Debug
Known issues
breakingPydoll v2.x uses async/await exclusively. Synchronous API has been removed. All interactions must be awaitable.
fix
Wrap code in async functions and use await for browser/page methods.
affects: >=2.0.0
gotchaBrowser instance does not auto-launch; you must call await browser.start() explicitly before use.
fix
Always call await browser.start() after creating the Browser instance.
affects: all
deprecatedThe method Browser.find_elements has been deprecated in favor of Page.find_elements for clarity.
fix
Use page.find_elements(...) instead of browser.find_elements(...).
affects: >=2.0.0
Upgrade
Version history
2.23.0latest on PyPI · released May 22, 2026
Audit
Dependencies
typing_extensionsrequiredUsed for type hints in older Python versions
Agent activity
29 hits · last 30 days
node
26
Resources
pydoll-python — pip install pydoll-python · libregistry