import Hyperbrowser from "@hyperbrowser/sdk";
import { chromium } from "playwright-core";
import { config } from "dotenv";
config();
const client = new Hyperbrowser({
apiKey: process.env.HYPERBROWSER_API_KEY,
});
async function main() {
// Create a browser session
const session = await client.sessions.create({
acceptCookies: true,
});
try {
// Connect with Playwright
const browser = await chromium.connectOverCDP(session.wsEndpoint);
const defaultContext = browser.contexts()[0];
const page = defaultContext.pages()[0];
// Navigate and interact
await page.goto("https://example.com");
const pageTitle = await page.title();
console.log(`Page title: ${pageTitle}`);
} catch (err) {
console.error(`Encountered error: ${err}`);
} finally {
// Clean up
await client.sessions.stop(session.id);
}
}
main().catch(console.error);