TaskWeaver / browser /playwright_client.py
PocketSkye's picture
Initial deployment
0242ab2
Raw
History Blame Contribute Delete
627 Bytes
from playwright.async_api import (
async_playwright
)
class PlaywrightClient:
async def get_page(self):
# Start the Playwright engine
playwright = await (
async_playwright().start()
)
# Launch a headless Chromium browser
browser = await (
playwright.chromium.launch(
headless=True
)
)
# Open a new browser tab
page = await browser.new_page()
# Return all objects so they can be used and closed later
return (
playwright,
browser,
page
)