Edit code, configure your API key, and execute browser automation tasks directly in your browser.
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();
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();
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();