awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chromedp avatar

chromedp/chromedp

0
View on GitHub↗
13,137 स्टार्स·879 फोर्क्स·Go·MIT·13 व्यूज़

Chromedp

chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface.

The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pages or specific elements to detect layout changes.

The framework covers a broad surface of automation tasks, including JavaScript execution, DOM tree manipulation, and user interaction simulation such as mouse events and dialog handling. It also includes utilities for network navigation, page metadata retrieval, and environment emulation through device profiles and viewport simulation.

Features

  • Browser Automation Frameworks - Provides a comprehensive framework for executing JavaScript, manipulating the DOM, and simulating user events in a web browser.
  • Remote Browser Controllers - Provides the primary driver for controlling web browsers via the Chrome DevTools Protocol for headless automation.
  • Chrome DevTools Protocols - Controls web browsers programmatically by transferring JSON messages over WebSockets via the Chrome DevTools Protocol.
  • Headless Browser Automation - Provides programmatic control over headless browser engines for navigation, data extraction, and interaction.
  • JSON-RPC Interfaces - Implements a typed communication channel using JSON-RPC to serialize requests and responses between the driver and browser.
  • Message Encoders and Decoders - Handles the encoding and decoding of JSON messages to ensure reliable communication between the driver and the browser.
  • Element Interaction - Simulates user interactions such as clicking elements identified by CSS or XPath selectors.
  • Headless Browser Controllers - Provides a runtime environment for managing the lifecycle and execution of headless browser instances.
  • JavaScript Execution Bridges - Executes arbitrary JavaScript code within the browser and captures results as typed values or remote objects.
  • Browser Session Management - Tracks specific browser tabs, frames, and execution contexts to route commands to the correct page instance.
  • Navigation Controllers - Implements high-level navigation to load specific URLs and synchronize with page content loading.
  • Browser Lifecycle Managers - Controls the lifecycle and state of specific browser targets, including the tracking of frames and execution contexts.
  • Headless Browser Orchestrators - Manages the complete lifecycle of headless browser binaries, including custom launch parameters and process termination.
  • Remote Browser Connections - Provides the mechanism to establish WebSocket connections to browser instances for remote automation control.
  • Automatic Page Metadata Extraction - Extracts metadata such as page titles and current URLs from active browser tabs.
  • Remote Object Mappings - Tracks browser-side JavaScript objects using unique identifiers to manipulate values without transferring the full object state.
  • Web Data Extraction - Enables programmatic navigation and JavaScript execution to extract structured data from the DOM.
  • Mouse Automation - Programmatically simulates mouse movements and events at precise coordinates or target elements.
  • HTTP Response Processors - Allows capturing and processing of HTTP responses following specific browser actions to retrieve status and body content.
  • Browser Function Invocations - Provides the ability to call specific JavaScript functions within the browser and convert return values into local variables.
  • Screenshot Capture - Captures visual images of specific DOM elements by calculating their bounding boxes.
  • Viewport and User Agent Simulation - Provides utilities to emulate device profiles, viewport dimensions, and user agent strings for responsive layout testing.
  • Asynchronous Polling Mechanisms - Provides mechanisms to repeatedly evaluate browser-side expressions until a specific condition is met for asynchronous synchronization.
  • Input Simulations - The ability to trigger click events at specific coordinates or on DOM nodes using modifier keys.
  • Visual Regression Testing - Detects visual changes and layout regressions by capturing and comparing snapshots of pages or elements.
  • Predicate Waiting - Implements a mechanism that pauses execution until a JavaScript expression returns a truthy value via polling or mutation triggers.
  • Target Detection - Includes a monitoring system that detects new tabs or windows and returns their unique identifiers.
  • DOM Manipulation - Modifies the live document structure by inserting, removing, or replacing DOM elements.
  • Page Load State Tracking - Provides mechanisms to trigger page reloads or stop the loading process to control active navigation.
  • Browser Dialog Handlers - Programmatically intercepts and responds to browser-native alerts, confirmation prompts, and input dialogs.
  • Browser Configuration Profiles - Allows setting precise launch parameters for the browser process, such as GPU usage and custom user data directories.
  • Viewport Emulators - Sets the viewport and user agent to match specific hardware models for responsive layout testing.
  • Automation Libraries - Go-based library for driving browser tasks.
  • Desktop and GUI Development - Chrome DevTools Protocol driver.

स्टार हिस्ट्री

chromedp/chromedp के लिए स्टार हिस्ट्री चार्टchromedp/chromedp के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Chromedp के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Chromedp के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • microsoft/playwrightmicrosoft का अवतार

    microsoft/playwright

    91,074GitHub पर देखें↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    GitHub पर देखें↗91,074
  • vercel-labs/agent-browservercel-labs का अवतार

    vercel-labs/agent-browser

    36,203GitHub पर देखें↗

    This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions as a controller that translates natural language instructions into deterministic browser actions, allowing agents to interact with websites, perform data extraction, and manage complex authentication flows. By leveraging accessibility trees and semantic element resolution, the framework mimics human-like navigation, moving beyond brittle DOM selectors to interact reliably with modern web interfaces. The framework distinguishes itself through its focus on secure, scalable exec

    Rust
    GitHub पर देखें↗36,203
  • apify/crawlee-pythonapify का अवतार

    apify/crawlee-python

    8,097GitHub पर देखें↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Pythonapifyautomationbeautifulsoup
    GitHub पर देखें↗8,097
  • microsoft/playwright-pythonmicrosoft का अवतार

    microsoft/playwright-python

    14,279GitHub पर देखें↗

    Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel

    Pythonchromiumfirefoxplaywright
    GitHub पर देखें↗14,279
Chromedp के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

chromedp/chromedp क्या करता है?

chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface.

chromedp/chromedp की मुख्य विशेषताएं क्या हैं?

chromedp/chromedp की मुख्य विशेषताएं हैं: Browser Automation Frameworks, Remote Browser Controllers, Chrome DevTools Protocols, Headless Browser Automation, JSON-RPC Interfaces, Message Encoders and Decoders, Element Interaction, Headless Browser Controllers।

chromedp/chromedp के कुछ ओपन-सोर्स विकल्प क्या हैं?

chromedp/chromedp के ओपन-सोर्स विकल्पों में शामिल हैं: microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… vercel-labs/agent-browser — This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions… apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… jnicklas/capybara — Capybara is a browser automation testing library and framework for web application acceptance testing. It provides a… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.…