diff --git a/playwright/README.md b/playwright/README.md index 5805b36..04b3b2a 100644 --- a/playwright/README.md +++ b/playwright/README.md @@ -1,12 +1,14 @@ # IPython on Linux ```python def run(coro): __import__('nest_asyncio').apply(); return __import__('asyncio').run(coro) +def sync(func): return lambda *args, **kwargs: run(func(*args, **kwargs)) + from playwright.async_api import async_playwright -playwright = run(async_playwright().start()) -browser = run(playwright.firefox.launch()) -page = run(browser.new_page()) -page.goto = lambda url, goto=page.goto: run(goto(url)) and page -page._repr_png_ = lambda: run(page.screenshot()) +browser = run(run(async_playwright().start()).firefox.launch()) +for attr in dir(page := run(browser.new_page())): + if attr[0] != '_' and callable(method := getattr(page, attr)): + setattr(page, attr, sync(method)) +page._repr_png_ = page.screenshot page.goto('https://naver.com') ```