Skip to main content

Chrome Debugging Protocol client

Project description

CProto is a Debugging Protocol client that supports Chrome, Chromium and Blink based browsers.

CProto provides you an advanced interface to interact with Headless Chrome instance from your Python code. It’s greatly useful for automated testing, debugging, profiling or even complicated page crawling.

This project is under development. More updates are coming soon.

How does API look like?

CProto interface is fully compatible with official Chrome Debugging Protocol API.

from cproto import CProto

# Create CProto instance & connect to Chrome Headless over CDP
cp = CProto(host='127.0.0.1', port=9222)

# Navigate to https://github.com
cp.Page.navigate(url='https://github.com')

Running Chrome Headless with Docker

While Chrome Headless mode is only available for Linux (MacOS coming soon), you could use Docker to run Headless mode on any major OS.

# Build Docker image for Chrome Headless:
$ docker build -t headless .

# Run Docker Chrome Headless mode container with port 9222 being proxied to the host machine:
$ docker run --rm -it --cap-add=SYS_ADMIN -p 9222:9222 headless

# That's all here. Chrome Debugging interface is now listening for connections.
# You could check it out by opening this link in your browser – http://localhost:9222.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cproto-0.1.7.tar.gz (40.6 kB view details)

Uploaded Source

Built Distribution

cproto-0.1.7-py2.py3-none-any.whl (43.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cproto-0.1.7.tar.gz.

File metadata

  • Download URL: cproto-0.1.7.tar.gz
  • Upload date:
  • Size: 40.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cproto-0.1.7.tar.gz
Algorithm Hash digest
SHA256 734846705bdcbc6a890cb154507d56bba4a4df5b32f32edb3de09f8461b90959
MD5 70357c42aff2cd56cc9941d4fb656e27
BLAKE2b-256 e633a15aa85a5571e74efb140a5dacef021373a82c553432cb4e9545e31c2b49

See more details on using hashes here.

File details

Details for the file cproto-0.1.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cproto-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 88469fd0d3eeb0a0855e08a87ae500880869a5dc9f3f12e8091a6a3e0d693ffc
MD5 e96214bbf04e68283638022d8b7a3890
BLAKE2b-256 2cce5483a3641fb13d3cf21a7eb58cbd6b0fedfec7c683c615ef1d4605ff7f5e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page