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);