- Home
- Browser Automation Tools
- Ferrum
On the recordRead 11 Oct 202616 facts
Ferrum
On the record
- Browser automation
- Ferrum supports page navigation, CSS and XPath element finding, and mouse and keyboard input.docs.rubycdp.com · read 5 Oct 2026
- Browser modes
- Ferrum runs headless by default and can be configured to run with a visible browser window.github.com · read 11 Oct 2026
- Browser protocol
- Ferrum connects to Chrome through the Chrome DevTools Protocol and does not depend on Selenium, WebDriver, or ChromeDriver.github.com · read 11 Oct 2026
- Features
- The project website lists navigation and finders, screenshots, mouse and keyboard control, network, cookies, headers, JavaScript, frames, and dialogs.ferrum.rubycdp.com · read 11 Oct 2026
- Integrations
- Cuprite is a Capybara driver built on Ferrum, and Vessel is a web crawling framework based on Ferrum and Mechanize.github.com · read 11 Oct 2026
- JavaScript
- The documentation provides methods to evaluate JavaScript expressions and execute JavaScript in a page.docs.rubycdp.com · read 5 Oct 2026
- License
- Ferrum is available as open-source software under the MIT License.github.com · read 11 Oct 2026
- Linux browser setup
- The documentation advises downloading Chrome or Chromium from its official source because it says there is no official Chrome or Chromium package for Linux.docs.rubycdp.com · read 5 Oct 2026
- Page capture
- Its capture methods can save or return screenshots, PDFs, and MHTML.docs.rubycdp.com · read 5 Oct 2026
- Protocol
- It connects to Chrome through the Chrome DevTools Protocol without a Selenium, WebDriver, or ChromeDriver dependency.docs.rubycdp.com · read 5 Oct 2026
- Proxy support
- Ferrum accepts proxy settings for a browser or for pages created in separate contexts.docs.rubycdp.com · read 5 Oct 2026
- Purpose
- Ferrum provides a high-level Ruby API to control Chrome and automate browser tasks.ferrum.rubycdp.com · read 11 Oct 2026
- Requirements
- Ferrum requires Ruby and Chrome or Chromium; the browser binary must be available on PATH or specified with BROWSER_PATH.github.com · read 11 Oct 2026
- Ruby version
- The published gem requires Ruby version 3.1 or later.rubygems.org · read 11 Oct 2026
- Support
- The project welcomes bug reports and pull requests on GitHub.github.com · read 11 Oct 2026
- Thread safety
- The project website says Ferrum was designed to be thread safe and that each page can be maintained independently through a dedicated websocket.ferrum.rubycdp.com · read 11 Oct 2026
Alternatives to Ferrum
Katalon StudioAndroidiPhone & iPad+7TestCafeAndroidiPhone & iPad+6TestingBotAndroidiPhone & iPad+6testRigorAndroidiPhone & iPad+7KameleoAndroidiPhone & iPad+7CypressWebWindows+3TestMu AI Web Automation (formerly LambdaTest Web Automation)AndroidiPhone & iPad+6BrowserStack AutomateAndroidiPhone & iPad+4