Update playwright/README.md
This commit is contained in:
@@ -1,12 +1,14 @@
|
|||||||
# IPython on Linux
|
# IPython on Linux
|
||||||
```python
|
```python
|
||||||
def run(coro): __import__('nest_asyncio').apply(); return __import__('asyncio').run(coro)
|
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
|
from playwright.async_api import async_playwright
|
||||||
playwright = run(async_playwright().start())
|
browser = run(run(async_playwright().start()).firefox.launch())
|
||||||
browser = run(playwright.firefox.launch())
|
for attr in dir(page := run(browser.new_page())):
|
||||||
page = run(browser.new_page())
|
if attr[0] != '_' and callable(method := getattr(page, attr)):
|
||||||
page.goto = lambda url, goto=page.goto: run(goto(url)) and page
|
setattr(page, attr, sync(method))
|
||||||
page._repr_png_ = lambda: run(page.screenshot())
|
page._repr_png_ = page.screenshot
|
||||||
page.goto('https://naver.com')
|
page.goto('https://naver.com')
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user