

We can execute a page in Chrome headless mode and use Chrome DevTools APIs to debug. Using Chrome DevTools Protocol APIs in Python Used in popular testing libraries like Playwright, Puppeteer, and Selenium. You can access query selectors, get element attributes, manipulate nodes and even scroll to selected nodes.Īpart from powering Developer Tools in Chrome, Chrome DevTools Protocol provides some of the underlying functionality It exposes APIs for reading from and writing to theĭOM. Each domain has a set of commands and events that it supports.įor example, the Network domain contains APIs for accessing the HTTP requests and responses made when rendering a page.Īnother useful domain is the DOM (Document Object Model) domain. Chrome or another Chromium-based browserĬhrome DevTools Protocol is divided into domains.

The code examples in this article assume that the following programs are installed on your development machine: In this article, we’ll provide some practical examples for interacting with the Chrome DevTools Protocol, as well asĬover how some popular testing libraries utilize CDP. The Developer Tools features within Chrome, but since its introduction its usage has extended to much more than this Chrome DevTools Protocol (CDP) is a set of APIs that allowsĭevelopers to communicate with Chromium-based browsers, including Google Chrome.
