Code Examples

Ready-to-run integration examples for Puppeteer, Playwright, and LiveURL

Setup Instructions

Node.js: cd examples && npm install
Python: pip install -r examples/requirements.txt && playwright install chromium
C#: dotnet restore && dotnet run

Node.js Quickstart

import puppeteer from "puppeteer-core";

const params = new URLSearchParams({
  token: process.env.BOTCLOUD_TOKEN,
  "--proxy-server": process.env.BOTCLOUD_PROXY,
  device_type: "mac",
});

const browser = await puppeteer.connect({
  browserWSEndpoint: `wss://cloud.bots.win?${params.toString()}`,
});

const page = await browser.newPage();
await page.goto("https://example.com");
await page.screenshot({ path: "screenshot.png" });
await browser.close();

C# PuppeteerSharp

using PuppeteerSharp;

var token = Environment.GetEnvironmentVariable("BOTCLOUD_TOKEN");
var proxy = Environment.GetEnvironmentVariable("BOTCLOUD_PROXY");

var endpoint = $"wss://cloud.bots.win?token={token}&--proxy-server={proxy}&device_type=mac";

var browser = await Puppeteer.ConnectAsync(new ConnectOptions
{
    BrowserWSEndpoint = endpoint
});

var page = await browser.NewPageAsync();
await page.GoToAsync("https://example.com");
await page.ScreenshotAsync("screenshot.png");
await browser.CloseAsync();

Configuration

Modify the CONFIG section at the top of each example with your token and proxy credentials