Update utils.py to make headless an optional argument (#4745)

Making headless an optional argument for
create_async_playwright_browser() and create_sync_playwright_browser()
By default no functionality is changed.

This allows for disabled people to use a web browser intelligently with
their voice, for example, while still seeing the content on the screen.
As well as many other use cases

---------

Co-authored-by: Dev 2049 <dev.dev2049@gmail.com>
This commit is contained in:
d 3 n 7 2023-05-16 02:29:06 +02:00 committed by GitHub
parent a9dbe90447
commit 8bb32d77d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,18 +33,18 @@ def get_current_page(browser: SyncBrowser) -> SyncPage:
return context.pages[-1] return context.pages[-1]
def create_async_playwright_browser() -> AsyncBrowser: def create_async_playwright_browser(headless: bool = True) -> AsyncBrowser:
from playwright.async_api import async_playwright from playwright.async_api import async_playwright
browser = run_async(async_playwright().start()) browser = run_async(async_playwright().start())
return run_async(browser.chromium.launch(headless=True)) return run_async(browser.chromium.launch(headless=headless))
def create_sync_playwright_browser() -> SyncBrowser: def create_sync_playwright_browser(headless: bool = True) -> SyncBrowser:
from playwright.sync_api import sync_playwright from playwright.sync_api import sync_playwright
browser = sync_playwright().start() browser = sync_playwright().start()
return browser.chromium.launch(headless=True) return browser.chromium.launch(headless=headless)
T = TypeVar("T") T = TypeVar("T")