Quick Start
Get started with xbrowser in minutes.
Installation
bash
npm install -g @dyyz1993/xbrowserRequires Node.js >= 18 and Chromium browser.
First Steps
1. Open a Browser Session
bash
xbrowser session open https://example.comThis opens Chromium and navigates to the specified URL.
2. Execute Commands
bash
# Get page title
xbrowser title
# Get page text
xbrowser text
# Take a screenshot
xbrowser screenshot3. Close the Session
bash
xbrowser session closeCommand Chains
You can chain multiple commands in a single line:
bash
# Navigate, get title, and screenshot
xbrowser "goto https://example.com && title && screenshot"
# Using comma separator
xbrowser "goto https://example.com , title , screenshot"
# Using arrow separator
xbrowser "goto https://example.com -> title -> screenshot"CDP Connection
Connect to an already-running browser:
bash
# Connect via WebSocket URL
xbrowser --cdp ws://localhost:9222 "title"
# Connect via port
xbrowser --cdp 9222 "title"
# Auto-discover running browsers
xbrowser --cdp auto "title"Common Commands
Navigation
bash
xbrowser goto https://example.com
xbrowser back
xbrowser forward
xbrowser refreshInteraction
bash
xbrowser click "#button"
xbrowser fill "#input" "Hello"
xbrowser type "#search" "keyword"
xbrowser hover "#menu"Query
bash
xbrowser html --selector "#main"
xbrowser text --selector "#content"
xbrowser getProperty "#link" hrefScreenshot
bash
xbrowser screenshot
xbrowser screenshot --full-page
xbrowser screenshot --type jpegRecording and Playback
Record Actions
bash
# 1. Open session
xbrowser session open https://example.com
# 2. Start recording
xbrowser record start --url https://example.com
# 3. Perform actions in browser...
# 4. Stop recording
xbrowser record stop --output recording.yamlPlayback Recording
bash
xbrowser replay recording.yamlUsing Plugins
bash
# List installed plugins
xbrowser plugin list
# Install a plugin
xbrowser plugin install xbrowser-plugin-scraper
# Use plugin command
xbrowser my-plugin scrapeConfiguration
Set configuration values:
bash
xbrowser config list
xbrowser config set browser.executablePath /usr/bin/chromiumDaemon Mode
Run daemon for faster responses:
bash
# Start daemon
xbrowser daemon start
# Use daemon (commands are faster)
xbrowser "goto https://example.com && title"
# Stop daemon
xbrowser daemon stopNext Steps
- Commands Reference — All available commands
- Architecture — System architecture overview
- Plugin Development — Create custom plugins
- Recording Guide — Advanced recording features
Examples
Web Scraping
bash
xbrowser "goto https://example.com/products && text --selector .price"Form Filling
bash
xbrowser <<EOF
goto https://example.com/login
fill "#username" "myuser"
fill "#password" "mypass"
click "#submit"
wait ".dashboard"
screenshot --full-page
EOFMulti-Page Scraping
bash
for url in https://site1.com https://site2.com https://site3.com; do
xbrowser "goto $url , title , screenshot"
doneTroubleshooting
Browser Not Found
bash
# Set Chromium path
export XBROWSER_CHROMIUM_PATH=/path/to/chromium
xbrowser "goto https://example.com"Permission Denied
bash
# Make Chromium executable
chmod +x /path/to/chromiumConnection Refused
bash
# Check if daemon is running
xbrowser daemon status
# Start daemon
xbrowser daemon startHelp
Get help on any command:
bash
xbrowser --help
xbrowser goto --help
xbrowser plugin --help