开源方:微软
安装:pip install playwright;python -m playwright install
特点:自动化脚本录制;有同步、异步api
生成代码指令:python -m playwright codegen
其他:需要Python 3.7及以上;官方api为node版本,python版本待补充
同步:关键字为:sync_playwright
from time import sleepfrom playwright import sync_playwrightwith sync_playwright() as p: for browser_type in [p.chromium, p.firefox, p.webkit]: browser = browser_type.launch(headless=False) # 默认无头,这样为有头模式 page = browser.newPage() page.goto('http://baidu.com') page.fill("input[name=\"wd\"]", "AirPython") with page.expect_navigation(): page.press("input[name=\"wd\"]", "Enter") page.waitForSelector("text=百度热榜") page.screenshot(path=f'example-{browser_type.name}.png') sleep(5) browser.close()异步:关键字为:async_playwright
import asynciofrom playwright import async_playwrightasync def main(): async with async_playwright() as p: for browser_type in [p.chromium, p.firefox, p.webkit]: browser = await browser_type.launch(headless=False) page = await browser.newPage() await page.goto('http://baidu.com') await page.fill("input[name=\"wd\"]", "AirPython") await page.press("input[name=\"wd\"]", "Enter") await page.waitForSelector("text=百度热榜") await page.screenshot(path=f'example-{browser_type.name}.png') await browser.close()asyncio.get_event_loop().run_until_complete(main())集成 pytest 测试
@pytest.fixture(scope="session")def test_playwright_is_visible_on_google(page): page.goto("https://')browser.close()以上就是python palywright库基本使用的详细内容,更多关于python palywright库的资料请关注其它相关文章!