im-ahmed-hasan / selenium-cdp-automation

Capture Chrome Console Logs via CDP using Selenium 4.34.0 in Java. Lightweight example to monitor browser logs (info, warnings, errors) using Chrome DevTools Protocol.

Home Page:https://www.ahmed-hasan.wuaze.com

Repository from Github https://github.comim-ahmed-hasan/selenium-cdp-automationRepository from Github https://github.comim-ahmed-hasan/selenium-cdp-automation

CDP Console Log Capture with Selenium 4.34.0

A minimal Java example demonstrating how to capture browser console logs using Chrome DevTools Protocol (CDP) with Selenium 4.34.0 and ChromeDriver.


๐Ÿ” Overview

This project uses Chrome DevTools Protocol (CDP) to tap into the browserโ€™s internal console and listen for JavaScript log events like console.log, console.error and more โ€” all through Selenium 4.34.0.

Created by Ahmed Hasan, 2025.


๐Ÿ“ฆ Tech Stack

  • Java 22+
  • Selenium 4.34.0
  • ChromeDriver (auto-resolved by Selenium Manager)
  • Chrome 138 or later

๐Ÿš€ How It Works

  • Starts a ChromeDriver session
  • Attaches a CDP DevTools session
  • Enables log capture via Log.enable()
  • Listens for and prints browser console log entries

๐Ÿ› ๏ธ Setup Instructions

1. Clone the Repo

git clone https://github.com/im-ahmed-hasan/selenium-cdp-automation.git
cd cdp-console-log-capture

About

Capture Chrome Console Logs via CDP using Selenium 4.34.0 in Java. Lightweight example to monitor browser logs (info, warnings, errors) using Chrome DevTools Protocol.

https://www.ahmed-hasan.wuaze.com

License:MIT License


Languages

Language:Java 100.0%