Selenium
5.0 out of 5 stars
(1 Rating)
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings to drive a browser - the way it is meant to be driven. If you want to create quick bug reproduction scripts, create scripts to aid in automation-aided exploratory testing, then you want to use Selenium IDE; a Chrome and Firefox add-on that will do simple record-and-playback of interactions with the browser. If you want to scale by distributing and running tests on several machines and manage multiple environments from a central point.
Learn more about Selenium
SlimerJS
SlimerJS is a free, open source scriptable browser for web developers, allowing interaction with web pages through external JavaScript scripts. It enables tasks such as opening web pages, clicking links, and modifying content, making it useful for functional tests, page automation, network monitoring, screen capture, and web scraping. Unlike PhantomJS, SlimerJS runs on top of Gecko, the browser engine of Mozilla Firefox, instead of WebKit, and can operate in both headless and non-headless modes. APIs of SlimerJS are similar to the APIs of PhantomJS but there are a few differences in their behavior. However, most of the scripts for PhantomJS run perfectly well with SlimerJS right now.
Learn more about SlimerJS
agent-browser
agent-browser is a browser automation CLI designed specifically for AI agents, with compact text output that minimizes context usage and a 100% native Rust architecture. Its agent-first approach uses concise output instead of verbose JSON, helping reduce token consumption during browser automation. The snapshot command returns an accessibility tree where every interactive element receives a unique reference, allowing agents to select elements deterministically without repeatedly querying the DOM. More than 50 commands cover navigation, forms, screenshots, network activity, storage, files, tabs, frames, and debugging. Built-in observability features include video recording, streaming, debugging, profiling, and page diffing, while dedicated workflows support modern applications through network control, React and Web Vitals analysis, init scripts, and Next.js and Vercel integrations.
Learn more about agent-browser
Kitesurf
Kitesurf is an agent-first browser built specifically for AI agents and runs entirely on Cloudflare Workers instead of using Chromium. It is designed around what agents actually need: structured machine-readable content, scalable execution, low CPU and memory use, and safe interaction with untrusted web pages, rather than human-facing features such as tabs, themes, extensions, or pixel-perfect scrolling. Each page load is treated as untrusted input, every session starts fresh, and components are isolated with access only to the resources required for their function. Kitesurf uses native Rust compiled to WebAssembly where possible and is organized around an Engine, PageScript, and PageRenderer. The Engine exposes Chrome DevTools Protocol WebSocket and REST APIs and stores session state, while PageScript parses HTML and CSS and runs JavaScript and WebAssembly inside isolated Workers.
Learn more about Kitesurf