# Jido Browser v2.1.0 - Table of Contents

> Browser automation actions for Jido AI agents

## Pages

- [Overview](readme.md)
- [Changelog](changelog.md)
- [License](license.md)

## Modules

- [Jido.Browser.ActionHelpers](Jido.Browser.ActionHelpers.md): Shared helper functions for Jido.Browser action modules.
- [Jido.Browser.Actions.CloseTab](Jido.Browser.Actions.CloseTab.md): Jido Action for closing the current tab or a specific browser tab.

- [Jido.Browser.Actions.Console](Jido.Browser.Actions.Console.md): Jido Action for retrieving browser console messages.

- [Jido.Browser.Actions.Errors](Jido.Browser.Actions.Errors.md): Jido Action for retrieving browser/runtime errors.

- [Jido.Browser.Actions.ListTabs](Jido.Browser.Actions.ListTabs.md): Jido Action for listing the tabs in the current browser session.

- [Jido.Browser.Actions.LoadState](Jido.Browser.Actions.LoadState.md): Jido Action for restoring browser session state from disk.

- [Jido.Browser.Actions.NewTab](Jido.Browser.Actions.NewTab.md): Jido Action for opening a new browser tab.

- [Jido.Browser.Actions.ReadPage](Jido.Browser.Actions.ReadPage.md): Self-contained action that reads a web page and returns its content.
- [Jido.Browser.Actions.SaveState](Jido.Browser.Actions.SaveState.md): Jido Action for persisting the current browser session state to disk.

- [Jido.Browser.Actions.SearchWeb](Jido.Browser.Actions.SearchWeb.md): Search the web using the Brave Search API and return structured results.
- [Jido.Browser.Actions.SnapshotUrl](Jido.Browser.Actions.SnapshotUrl.md): Self-contained action that navigates to a URL and returns a comprehensive
LLM-friendly snapshot of the page state.
- [Jido.Browser.Actions.SwitchTab](Jido.Browser.Actions.SwitchTab.md): Jido Action for switching to a specific browser tab.

- [Jido.Browser.Installer](Jido.Browser.Installer.md): Binary installer for Jido.Browser adapters.
- [Jido.Browser.PoolAdapter](Jido.Browser.PoolAdapter.md): Optional behaviour for adapters that support warm pooled sessions.

- Core
  - [Jido.Browser](Jido.Browser.md): Browser automation for Jido AI agents.
  - [Jido.Browser.Plugin](Jido.Browser.Plugin.md): A Jido.Plugin providing browser automation capabilities for AI agents.
  - [Jido.Browser.Pool](Jido.Browser.Pool.md): Public supervised child for warm browser session pools.
  - [Jido.Browser.Session](Jido.Browser.Session.md): Represents an active browser session.
  - [Jido.Browser.WebFetch](Jido.Browser.WebFetch.md): Stateless HTTP-first web retrieval with optional domain policy, caching,
focused filtering, citation-ready passage metadata, and Extractous-backed
document extraction.

- Adapters
  - [Jido.Browser.Adapter](Jido.Browser.Adapter.md): Behaviour for browser automation adapters.
  - [Jido.Browser.Adapters.AgentBrowser](Jido.Browser.Adapters.AgentBrowser.md): Primary browser adapter backed by `agent-browser`.
  - [Jido.Browser.Adapters.Vibium](Jido.Browser.Adapters.Vibium.md): Vibium adapter for browser automation.
  - [Jido.Browser.Adapters.Web](Jido.Browser.Adapters.Web.md): Adapter using chrismccord/web CLI.

- Session Lifecycle
  - [Jido.Browser.Actions.EndSession](Jido.Browser.Actions.EndSession.md): Jido Action for ending a browser session.
  - [Jido.Browser.Actions.GetStatus](Jido.Browser.Actions.GetStatus.md): Jido Action for getting the current browser session status.
  - [Jido.Browser.Actions.StartSession](Jido.Browser.Actions.StartSession.md): Jido Action for starting a new browser session.

- Navigation
  - [Jido.Browser.Actions.Back](Jido.Browser.Actions.Back.md): Jido Action for navigating back in browser history.
  - [Jido.Browser.Actions.Forward](Jido.Browser.Actions.Forward.md): Jido Action for navigating forward in browser history.
  - [Jido.Browser.Actions.GetTitle](Jido.Browser.Actions.GetTitle.md): Jido Action for getting the current page title.
  - [Jido.Browser.Actions.GetUrl](Jido.Browser.Actions.GetUrl.md): Jido Action for getting the current page URL.
  - [Jido.Browser.Actions.Navigate](Jido.Browser.Actions.Navigate.md): Jido Action for navigating to a URL.
  - [Jido.Browser.Actions.Reload](Jido.Browser.Actions.Reload.md): Jido Action for reloading the current page.

- Interaction
  - [Jido.Browser.Actions.Click](Jido.Browser.Actions.Click.md): Jido Action for clicking an element.
  - [Jido.Browser.Actions.Focus](Jido.Browser.Actions.Focus.md): Jido Action for focusing on an element.
  - [Jido.Browser.Actions.Hover](Jido.Browser.Actions.Hover.md): Jido Action for hovering over an element.
  - [Jido.Browser.Actions.Scroll](Jido.Browser.Actions.Scroll.md): Jido Action for scrolling the page.
  - [Jido.Browser.Actions.SelectOption](Jido.Browser.Actions.SelectOption.md): Jido Action for selecting an option from a dropdown.
  - [Jido.Browser.Actions.Type](Jido.Browser.Actions.Type.md): Jido Action for typing text into an element.

- Waiting
  - [Jido.Browser.Actions.Wait](Jido.Browser.Actions.Wait.md): Jido Action for a simple timeout wait.
  - [Jido.Browser.Actions.WaitForNavigation](Jido.Browser.Actions.WaitForNavigation.md): Jido Action for waiting for page navigation to complete.
  - [Jido.Browser.Actions.WaitForSelector](Jido.Browser.Actions.WaitForSelector.md): Jido Action for waiting for an element to appear, disappear, or change visibility.

- Element Queries
  - [Jido.Browser.Actions.GetAttribute](Jido.Browser.Actions.GetAttribute.md): Jido Action for getting an attribute value from an element.
  - [Jido.Browser.Actions.GetText](Jido.Browser.Actions.GetText.md): Jido Action for getting text content of an element.
  - [Jido.Browser.Actions.IsVisible](Jido.Browser.Actions.IsVisible.md): Jido Action for checking if an element is visible.
  - [Jido.Browser.Actions.Query](Jido.Browser.Actions.Query.md): Jido Action for querying elements matching a selector.

- Content Extraction
  - [Jido.Browser.Actions.ExtractContent](Jido.Browser.Actions.ExtractContent.md): Jido Action for extracting page content.
  - [Jido.Browser.Actions.Screenshot](Jido.Browser.Actions.Screenshot.md): Jido Action for taking a screenshot.
  - [Jido.Browser.Actions.Snapshot](Jido.Browser.Actions.Snapshot.md): Jido Action for comprehensive page observation.
  - [Jido.Browser.Actions.WebFetch](Jido.Browser.Actions.WebFetch.md): Stateless HTTP-first document retrieval for agent workflows.

- Advanced
  - [Jido.Browser.Actions.Evaluate](Jido.Browser.Actions.Evaluate.md): Jido Action for executing JavaScript in the browser.

- Errors
  - [Jido.Browser.Error](Jido.Browser.Error.md): Centralized error handling for Jido.Browser using Splode.

- Exceptions
  - [Jido.Browser.Error.Adapter](Jido.Browser.Error.Adapter.md): Adapter-level error class.
  - [Jido.Browser.Error.AdapterError](Jido.Browser.Error.AdapterError.md): Error from the browser adapter.
  - [Jido.Browser.Error.Element](Jido.Browser.Error.Element.md): Element interaction error class.
  - [Jido.Browser.Error.ElementError](Jido.Browser.Error.ElementError.md): Error interacting with an element.
  - [Jido.Browser.Error.EvaluationError](Jido.Browser.Error.EvaluationError.md): Error evaluating JavaScript.
  - [Jido.Browser.Error.Invalid](Jido.Browser.Error.Invalid.md): Invalid input error class.
  - [Jido.Browser.Error.InvalidError](Jido.Browser.Error.InvalidError.md): Invalid input or state error.
  - [Jido.Browser.Error.Navigation](Jido.Browser.Error.Navigation.md): Navigation error class.
  - [Jido.Browser.Error.NavigationError](Jido.Browser.Error.NavigationError.md): Error navigating to a URL.
  - [Jido.Browser.Error.Timeout](Jido.Browser.Error.Timeout.md): Timeout error class.
  - [Jido.Browser.Error.TimeoutError](Jido.Browser.Error.TimeoutError.md): Operation timed out.
  - [Jido.Browser.Error.Unknown](Jido.Browser.Error.Unknown.md): Unknown error class.

## Mix Tasks

- [mix compile.jido_browser](Mix.Tasks.Compile.JidoBrowser.md): A Mix compiler that checks if the browser automation binary is installed.
- [mix jido_browser.install](Mix.Tasks.JidoBrowser.Install.md): Install browser automation binaries for Jido.Browser.

