Get
using BrowserService svc = new("YOUR CLOUDBROWSER.AI TOKEN");
// Request a new browser instance
var rp = await svc.Open().ConfigureAwait(false);
if (rp.Status == ResponseStatus.Succes) {
Console.WriteLine("Browser requested");
} else {
Console.WriteLine("Error requesting browser: {0}", rp.Status.ToString());
return;
}
// Connect to the browser using PuppeteerSharp
var browser = await Puppeteer.ConnectAsync(new () {
BrowserWSEndpoint = rp.Address,
DefaultViewport = null,
AcceptInsecureCerts = true,
SlowMo = 0
}).ConfigureAwait(continueOnCapturedContext: false);
Console.WriteLine("Browser connected");
// Navigate to a webpage
var page = (await browser.PagesAsync().ConfigureAwait(false))[0];
await page.GoToAsync("http://www.cloudbrowser.ai").ConfigureAwait(false);
Console.WriteLine("Web visited");
// Disconnect the browser
browser.Disconnect();
Console.WriteLine("Browser disconnected");
// Retrieve the list of all active browsers
var rpGet = await svc.Get().ConfigureAwait(false);
// Print details of all active browsers
Console.WriteLine("Label | Address | Started On | VNC Opened | VNC Pass");
foreach (var b in rpGet.Browsers) {
Console.WriteLine("{0} | {1} | {2} | {3} | {4}", b.Label, b.Address, b.StartedOn, b.VNCPass != null, b.VNCPass);
await svc.Close(b.Address).ConfigureAwait(false); // Close each browser
}Full example
How It Works
Last updated