5 dépôts
Executing JavaScript within a browser's global or element-bound context via automation protocols.
Distinct from JavaScript Execution Contexts: Candidates focus on Node.js sandboxes or CLI runtimes, not controlling a live browser's JS engine via CDP.
Explore 5 awesome GitHub repositories matching development tools & productivity · Browser-Context Script Executions. Refine with filters or upvote what's useful.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
Executes scripts in a global context or bound to a specific element with environment compatibility.
This project is a Model Context Protocol server that connects large language models to web scraping and crawling tools. It functions as a bridge, allowing LLM clients to utilize a web crawling engine and scraping utilities to extract and process web data. The server integrates a markdown web converter that transforms dynamic web pages and PDF documents into clean markdown to optimize consumption by AI models. It also provides a browser automation interface for controlling headless sessions and bypassing access restrictions. The system covers broad capabilities including large-scale website d
Enables execution of custom JavaScript within the browser context for granular DOM interaction.
CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and desktop applications using a unified API. It serves as a cross-platform test automator and a behavior-driven development tool that maps human-readable feature files to technical step definitions. The framework features AI-powered test maintenance that uses machine learning to automatically identify and repair broken element selectors. It includes capabilities for autonomous test generation and a server that allows external agents to control tests and debug browser sessions in r
Executes custom JavaScript functions directly within the browser's global or element-bound context.
Pyppeteer est une bibliothèque Python pour contrôler les navigateurs basés sur Chromium en utilisant le protocole Chrome DevTools. Il fonctionne comme un outil d'automatisation de navigateur headless, permettant la navigation programmatique des pages web et l'extraction de données à partir de sites web dynamiques. Le projet fournit un contrôle de navigateur de bas niveau via une communication directe avec le protocole Chrome DevTools, permettant l'interception et la modification du trafic réseau. Il se différencie en offrant des capacités spécialisées de profilage de performance, notamment la mesure de la couverture du code JavaScript et CSS et la capture de traces de performance. Ses capacités plus larges incluent la simulation d'interactions humaines via des entrées clavier et souris, la gestion de contextes de navigateur isolés et l'émulation de divers environnements d'appareils. Il prend également en charge la capture de contenu visuel via des captures d'écran et la génération de PDF, ainsi que l'injection de scripts personnalisés pour manipuler le DOM.
Enables execution of custom JavaScript functions and expressions within the live browser context via CDP.
Puppeteer Sharp est un wrapper .NET et une bibliothèque d'automatisation utilisée pour piloter par programmation les navigateurs headless Chrome et Chromium. Il fonctionne comme un client du protocole Chrome DevTools, fournissant un framework pour le web scraping et l'automatisation des interactions sur les pages web. Le projet permet l'exécution de JavaScript dans le contexte du navigateur et prend en charge la connexion à des sessions de navigateur distantes via des endpoints WebSocket. Il permet la manipulation des états du navigateur pour effectuer des tests web fonctionnels et des analyses de régression visuelle. Les domaines de capacité incluent la transformation de contenu via l'injection HTML, la capture de captures d'écran de page et la génération de documents PDF. La bibliothèque fournit également des outils de synchronisation pour attendre des sélecteurs CSS ou des conditions JavaScript spécifiques avant de poursuivre l'exécution.
Enables the execution of JavaScript expressions and functions within the browser's global or element-bound context.