6 repository-uri
Implementing web standards to simulate a browser environment on the server side for testing and scraping.
Distinct from Web Browsers: Existing candidates focus on gaming emulators or terminal emulators; this is a full emulation of a web browser's standards and APIs.
Explore 6 awesome GitHub repositories matching web development · Headless Browser Emulation. Refine with filters or upvote what's useful.
jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards. The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management. Its broader capabilities cover network interaction via request interception and resource
Provides a full Node.js implementation of web standards to enable headless browser emulation for testing and scraping.
happy-dom este o simulare de browser headless bazată pe JavaScript și un motor de DOM virtual. Acesta implementează Document Object Model și Web API-urile pentru a executa cod frontend și a rula teste în medii non-browser, cum ar fi Node.js. Proiectul oferă o interfață programatică pentru crearea și testarea elementelor personalizate și a structurilor shadow DOM. Suportă gestionarea stării instanțelor de pagină pentru a simula sesiuni de navigare concurente multiple și include un ceas programabil pentru a sincroniza operațiile asincrone. Sistemul acoperă o gamă largă de capabilități de simulare a browserului, inclusiv manipularea DOM-ului și monitorizarea mutațiilor, execuția cererilor de rețea și gestionarea setărilor ferestrei și a dimensiunilor viewport-ului. De asemenea, permite injectarea globalelor standard de browser în contextul de execuție.
Provides a JavaScript-based headless browser simulation to execute frontend code in non-browser environments.
Mechanize is a Ruby library for web browser automation and headless browser emulation. It allows for programmatically navigating websites and simulating human behavior without a graphical user interface. The library provides an automated interface for populating and submitting web forms, including text fields, checkboxes, and file uploads. It manages stateful sessions by automatically storing and sending cookies across multiple requests to maintain user authentication and identity. Additional capabilities include web data scraping, the ability to download remote web content, and the maintena
Emulates a web browser environment to navigate pages and submit forms without a graphical interface.
Flurl este un builder fluent de URL-uri și un wrapper de client HTTP pentru .NET, conceput pentru construirea de adrese web complexe și trimiterea de cereri cu o interfață înlănțuită. Funcționează ca o bibliotecă de manipulare a URL-urilor și un framework de mocking HTTP pentru a facilita interacțiunea cu rețeaua și testarea. Proiectul se distinge printr-o interfață fluentă care permite construcția incrementală a căilor, parametrilor de query și fragmentelor. Oferă un sistem dedicat de mocking pentru a intercepta traficul de rețea și a returna răspunsuri predefinite, permițând unit testing-ul izolat fără un server live. Capabilitățile sale mai largi includ consumul de API-uri REST, gestionarea autentificării cererilor prin credențiale de bază sau bearer tokens și emularea comportamentului browserului prin cookie-uri de sesiune și postări de formulare HTML. Biblioteca acoperă, de asemenea, parsarea URL-urilor, validarea și codificarea componentelor, alături de execuția asincronă a cererilor și deserializarea răspunsurilor JSON.
Emulates browser behavior by managing session cookies and sending HTML form posts.
Behat is a behavior-driven development framework and test automation tool for PHP. It functions as a Gherkin test runner that maps natural language feature files to executable PHP methods to verify that software implementation aligns with business requirements. The framework enables the definition of application behavior using a structured, human-readable format based on user stories, supporting localized keywords for non-English speaking stakeholders. It distinguishes itself through a driver-based browser simulation layer for user interface verification and specialized integrations for the S
Simulates user interactions with web pages by controlling a browser through a driver to verify interface behavior.
Robobrowser is a Python web scraping library that provides a headless browser emulator and an HTML DOM parser. It is designed to programmatically navigate websites, interact with HTML forms, and extract data from web pages. The tool includes a web request caching mechanism to store previously fetched web content, reducing network traffic and increasing loading speeds for repeated requests. It covers capabilities for automated web navigation, programmatic web scraping, and web form automation, including the ability to populate input fields and trigger submission events. The system also manage
Implements a programmatic interface that emulates browser behavior and standards for server-side scraping.