1import asyncio
2from pyppeteer import connect
3from hyperbrowser.client.async_client import AsyncHyperbrowser as Hyperbrowser
4
5HYPERBROWSER_API_KEY = "test-key"
6
7async def main():
8    client = Hyperbrowser(api_key=HYPERBROWSER_API_KEY)
9    session = await client.create_session()
10
11    ws_endpoint = session.websocket_url
12    browser = await connect(browserWSEndpoint=ws_endpoint, defaultViewport=None)
13
14    # Get pages
15    pages = await browser.pages()
16    if not pages:
17        raise Exception("No pages available")
18
19    page = pages[0]
20
21    # Navigate to a website
22    print("Navigating to Hacker News...")
23    await page.goto("https://news.ycombinator.com/")
24    page_title = await page.title()
25    print("Page title:", page_title)
26
27    await page.close()
28    await browser.close()
29    print("Session completed!")
30
31# Run the asyncio event loop
32asyncio.get_event_loop().run_until_complete(main())
33

Leave a Reply