import asyncio
from pyppeteer import connect
from hyperbrowser.client.async_client import AsyncHyperbrowser as Hyperbrowser
HYPERBROWSER_API_KEY = "test-key"
async def main():
client = Hyperbrowser(api_key=HYPERBROWSER_API_KEY)
session = await client.create_session()
ws_endpoint = session.websocket_url
browser = await connect(browserWSEndpoint=ws_endpoint, defaultViewport=None)
# Get pages
pages = await browser.pages()
if not pages:
raise Exception("No pages available")
page = pages(0)
# Navigate to a website
print("Navigating to Hacker News...")
await page.goto("https://news.ycombinator.com/")
page_title = await page.title()
print("Page title:", page_title)
await page.close()
await browser.close()
print("Session completed!")
# Run the asyncio event loop
asyncio.get_event_loop().run_until_complete(main())
Sumber