正文
playwright
import
async_playwright
async
def
main
()
:
async
with
async_playwright()
as
p:
for
browser_type
in
[p.chromium, p.firefox, p.webkit]:
browser =
await
browser_type.launch()
page =
await
browser.newPage()
await
page.goto(
'http://whatsmyuseragent.org/'
)
await
page.screenshot(path=
f'example-
{browser_type.name}
.png'
)
await
browser.close()
asyncio.get_event_loop().run_until_complete(main())
5、 集成Pytest框架:
def test_playwright_is_visible_on_google(page):
page.goto("https://www.google.com")
page.type("input[name=q]", "Playwright GitHub")
page.click("input[type=submit]")
page.waitForSelector("text=microsoft/Playwright")
6、 交互模式运行,交互模式以命令的方式控制浏览器进行相应的操作:
>>> from playwright import sync_playwright
>>> playwright = sync_playwright().start()
>>> browser = playwright.chromium.launch()
>>> page = browser.newPage()
>>> page.goto("http://whatsmyuseragent.org/")
>>> page.screenshot(path="example.png")
>>> browser.close()
>>> playwright.stop()
7、 位置移动。
下面这段代码表示在iPhone 11 Pro手机上打开浏览器,打开谷歌地图,定位到某个经纬度(使用了同步API,异步API详见官网,以下类似,不再赘述):
from playwright import sync_playwright
with sync_playwright() as p: