This guide covers common browser automation workflows and best practices for combining Browseagent tools effectively.
// 1. Navigate to target page
{
"name": "browser_navigate",
"arguments": {
"url": "https://example.com"
}
}
// 2. Wait for page load
{
"name": "browser_wait",
"arguments": {
"time": 2
}
}
// 3. Take screenshot to verify arrival
{
"name": "browser_screenshot",
"arguments": {}
}
// 1. Navigate to form page
{
"name": "browser_navigate",
"arguments": {
"url": "https://example.com/contact"
}
}
// 2. Understand form structure
{
"name": "browser_snapshot",
"arguments": {}
}
// 3. Fill form fields sequentially
{
"name": "browser_type",
"arguments": {
"element": "Name field",
"ref": "input[name='name']",
"text": "John Doe"
}
}
{
"name": "browser_type",
"arguments": {
"element": "Email field",
"ref": "input[type='email']",
"text": "john@example.com"
}
}
{
"name": "browser_type",
"arguments": {
"element": "Message textarea",
"ref": "textarea[name='message']",
"text": "This is my message content."
}
}
// 4. Submit form
{
"name": "browser_click",
"arguments": {
"element": "Submit button",
"ref": "button[type='submit']"
}
}
// 5. Verify submission
{
"name": "browser_wait",
"arguments": {
"time": 3
}
}
{
"name": "browser_screenshot",
"arguments": {}
}
// 1. Navigate to search page
{
"name": "browser_navigate",
"arguments": {
"url": "https://example.com/search"
}
}
// 2. Find search interface
{
"name": "browser_snapshot",
"arguments": {}
}
// 3. Enter search query
{
"name": "browser_type",
"arguments": {
"element": "Search input box",
"ref": "input[name='q']",
"text": "browser automation tools",
"submit": true
}
}
// 4. Wait for results
{
"name": "browser_wait",
"arguments": {
"time": 3
}
}
// 5. Capture results
{
"name": "browser_screenshot",
"arguments": {
"fullPage": true
}
}
// 6. Analyze results structure
{
"name": "browser_snapshot",
"arguments": {}
}
// Page 1: Login
{
"name": "browser_navigate",
"arguments": {
"url": "https://app.example.com/login"
}
}
{
"name": "browser_snapshot",
"arguments": {}
}
{
"name": "browser_type",
"arguments": {
"element": "Username field",
"ref": "input[name='username']",
"text": "myusername"
}
}
{
"name": "browser_type",
"arguments": {
"element": "Password field",
"ref": "input[type='password']",
"text": "mypassword"
}
}
{
"name": "browser_click",
"arguments": {
"element": "Login button",
"ref": "button[type='submit']"
}
}
// Wait for login redirect
{
"name": "browser_wait",
"arguments": {
"time": 3
}
}
// Page 2: Dashboard
{
"name": "browser_screenshot",
"arguments": {}
}
{
"name": "browser_click",
"arguments": {
"element": "Settings menu",
"ref": "nav a[href='/settings']"
}
}
// Page 3: Settings
{
"name": "browser_wait",
"arguments": {
"time": 2
}
}
{
"name": "browser_snapshot",
"arguments": {}
}
// Hover to reveal menu
{
"name": "browser_hover",
"arguments": {
"element": "Products menu trigger",
"ref": "nav .products-dropdown"
}
}
// Wait for dropdown animation
{
"name": "browser_wait",
"arguments": {
"time": 0.5
}
}
// Take snapshot to see revealed menu items
{
"name": "browser_snapshot",
"arguments": {}
}
// Click revealed menu item
{
"name": "browser_click",
"arguments": {
"element": "Pricing link in dropdown",
"ref": "nav .dropdown-menu a[href='/pricing']"
}
}
// Attempt interaction
{
"name": "browser_click",
"arguments": {
"element": "Submit button",
"ref": "button#submit"
}
}
// If error occurs, take new snapshot and retry
{
"name": "browser_wait",
"arguments": {
"time": 1
}
}
{
"name": "browser_snapshot",
"arguments": {}
}
// Retry with updated reference
{
"name": "browser_click",
"arguments": {
"element": "Submit button",
"ref": "button.submit-btn"
}
}
{
"name": "browser_navigate",
"arguments": {"url": "TARGET_URL"}
}
{
"name": "browser_snapshot",
"arguments": {}
}
{
"name": "browser_type",
"arguments": {
"element": "Name field",
"ref": "REF_FROM_SNAPSHOT",
"text": "USER_NAME"
}
}
{
"name": "browser_type",
"arguments": {
"element": "Email field",
"ref": "REF_FROM_SNAPSHOT",
"text": "USER_EMAIL"
}
}
{
"name": "browser_type",
"arguments": {
"element": "Message field",
"ref": "REF_FROM_SNAPSHOT",
"text": "USER_MESSAGE"
}
}
{
"name": "browser_click",
"arguments": {
"element": "Submit button",
"ref": "REF_FROM_SNAPSHOT"
}
}
{
"name": "browser_wait",
"arguments": {"time": 3}
}
{
"name": "browser_screenshot",
"arguments": {}
}