来源:Getting Started | Playwright
用 Chromium 访问 http://playwright.dev,并返回网页标题。
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("http://playwright.dev")
print(page.title())
browser.close()
如果使用异步,则可以写:
import asyncio
from playwright.async_api import async_playwright
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto("http://playwright.dev")
print(await page.title())
await browser.close()
asyncio.run(main())
访问 http://whatsmyuseragent.org/,并在当前目录截图。
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.webkit.launch()
page = browser.new_page()
page.goto("http://whatsmyuseragent.org/")
page.screenshot(path="example.png")
browser.close()
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
...
在Jupyter等逐步执行的环境中,可以如此改写上面的代码,便于调试:
from playwright.sync_api import sync_playwright
pw = sync_playwright()
p = pw.__enter__()
...
pw.__exit__()