Update playwright/README.md
This commit is contained in:
@@ -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')
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user