# agent-browser Headless browser automation CLI for AI agents. ## Installation ```bash pnpm install npx playwright install chromium pnpm build ``` ## Quick Start ```bash agent-browser open example.com agent-browser click "#submit" agent-browser fill "#email" "test@example.com" agent-browser get text "h1" agent-browser screenshot page.png agent-browser close ``` ## Commands ### Core Commands ```bash agent-browser open # Navigate to URL agent-browser click # Click element agent-browser dblclick # Double-click element agent-browser focus # Focus element agent-browser type # Type into element agent-browser fill # Clear and fill agent-browser press # Press key (Enter, Tab, Control+a) agent-browser keydown # Hold key down agent-browser keyup # Release key agent-browser insert # Insert text (no key events) agent-browser hover # Hover element agent-browser select # Select dropdown option agent-browser multiselect # Multi-select agent-browser check # Check checkbox agent-browser uncheck # Uncheck checkbox agent-browser scroll [px] # Scroll (up/down/left/right) agent-browser scrollinto # Scroll element into view agent-browser drag # Drag and drop agent-browser upload # Upload files agent-browser download [path] # Wait for download agent-browser screenshot [path] # Take screenshot (--full for full page) agent-browser pdf # Save as PDF agent-browser snapshot # Accessibility tree (best for AI) agent-browser eval # Run JavaScript agent-browser close # Close browser ``` ### Get Info ```bash agent-browser get text # Get text content agent-browser get html # Get innerHTML agent-browser get value # Get input value agent-browser get attr # Get attribute agent-browser get title # Get page title agent-browser get url # Get current URL agent-browser get count # Count matching elements agent-browser get box # Get bounding box ``` ### Check State ```bash agent-browser is visible # Check if visible agent-browser is enabled # Check if enabled agent-browser is checked # Check if checked ``` ### Find Elements (Semantic Locators) ```bash agent-browser find role [value] # By ARIA role agent-browser find text # By text content agent-browser find label