# cerberus v0.1.7 - API Reference

## Modules

- [Cerberus](Cerberus.md): Public session-first facade for Cerberus drivers.
- [Cerberus.Browser](Cerberus.Browser.md): Browser-only extensions for richer real-browser workflows.
- [Cerberus.Browser.Install](Cerberus.Browser.Install.md): Shared Chrome runtime installer for Cerberus Mix tasks.
- [Cerberus.Browser.Native](Cerberus.Browser.Native.md): Opaque browser unwrap handle returned by `Cerberus.unwrap/2`.
- [Cerberus.Locator](Cerberus.Locator.md): Normalize user input into a canonical locator AST.
- [Cerberus.Options](Cerberus.Options.md): Shared option and option-schema types used by Cerberus public APIs and drivers.
- [Cerberus.Session](Cerberus.Session.md): Runtime session access protocol used by Cerberus drivers.

- Exceptions
  - [Cerberus.InvalidLocatorError](Cerberus.InvalidLocatorError.md): Raised when a locator value cannot be normalized.

## Mix Tasks

- [mix cerberus.install.chrome](Mix.Tasks.Cerberus.Install.Chrome.md): Installs Chrome for Testing and matching ChromeDriver, then prints a stable
output payload for downstream config handoff.

