LogoLexmount Browser
  • Features
  • Docs
  • Playground
  • About
LogoLexmount Browser

Scalable cloud browser for AI agents and apps

GitHubGitHubTwitterX (Twitter)Email
Product
  • Features
  • Pricing
  • FAQ
Resources
  • Documentation
  • Changelog
  • Roadmap
Company
  • About
  • Contact
  • Waitlist
Legal
  • Cookie Policy
  • Privacy Policy
  • Terms of Service
© 2026 Lexmount Browser All Rights Reserved.
LexBrowser Playground

Try LexBrowser API

Edit code, configure your API key, and execute browser automation tasks directly in your browser.

Code Editor
Loading...
Execution Results
Click Execute to run your code

Example Code Snippets

Basic Navigation
Playwright
Navigate to a website, get the title, and take a screenshot
import { chromium } from 'playwright';

// Connect to LexBrowser cloud browser
const browser = await chromium.connectOverCDP(process.env.LEXBROWSER_WS!);
const context = await browser.newContext();
const page = await context.newPage();

// Navigate to website
await page.goto('https://example.com');

// Get page title
const title = await page.title();
console.log('Page title:', title);

// Take a screenshot
await page.screenshot({ path: 'example.png' });
console.log('Screenshot saved as example.png');

// Close browser
await browser.close();
Connects to LexBrowser, navigates to example.com, captures page title and screenshot
Element Interactions
Playwright
Search for text and interact with search results
import { chromium } from 'playwright';

// Connect to LexBrowser cloud browser
const browser = await chromium.connectOverCDP(process.env.LEXBROWSER_WS!);
const page = await browser.newPage();

// Navigate to search page
await page.goto('https://duckduckgo.com');

// Type into search box
await page.locator('#searchbox_input').fill('LexBrowser');

// Press Enter to search
await page.locator('#searchbox_input').press('Enter');

// Wait for results
await page.waitForSelector('.results', { state: 'visible' });

// Get search results
const results = await page.locator('.result').allTextContents();
console.log('Found', results.length, 'results:');
console.log(results.slice(0, 3).join('
---
'));

await browser.close();
Demonstrates typing in search boxes, pressing keys, and waiting for elements
Data Scraping
Playwright
Scrape product data from a web page
import { chromium } from 'playwright';

// Connect to LexBrowser cloud browser
const browser = await chromium.connectOverCDP(process.env.LEXBROWSER_WS!);
const page = await browser.newPage();

// Navigate to a product page
await page.goto('https://example-store.com/products');

// Scrape product data
const products = await page.evaluate(() => {
  return Array.from(document.querySelectorAll('.product-item')).map(item => ({
    title: item.querySelector('.product-title')?.textContent?.trim(),
    price: item.querySelector('.product-price')?.textContent?.trim(),
    rating: item.querySelector('.product-rating')?.textContent?.trim()
  }));
});

console.log('Scraped products:', JSON.stringify(products, null, 2));

await browser.close();
Uses page.evaluate to extract data from DOM elements and format as JSON