Playwright是一个用于自动化Web浏览器测试和Web数据抓取的开源库。它由Microsoft开发,支持Chrome、Firefox、Safari、Edge和WebKit浏览器。Playwright的一个主要特点是它能够在所有主要的操作系统(包括Windows、Linux和macOS)上运行,并且它提供了一些强大的功能,如跨浏览器测试、支持无头浏览器、并行执行测试、元素截图和模拟输入等。它主要有以下优势:
Playwright 支持当前所有主流浏览器,包括 Chrome 和 Edge(基于 Chromium)、Firefox、Safari(基于 WebKit) ,提供完善的自动化控制的 API。
Playwright 支持移动端页面测试,使用设备模拟技术可以使我们在移动 Web 浏览器中测试响应式 Web 应用程序。
速度快、稳定性高,即使在大型、复杂的Web应用程序中也可以运行。与 Selenium 相比,Playwright 最大的优点就是不需要手动安装驱动,而且它拥有更好的性能与更多的功能。因此 在爬虫领域,Playwright 是更好的选择。
Playwright 支持所有浏览器的 Headless 模式和非 Headless 模式的测试。支持无头浏览器,因此可以在没有可见界面的情况下运行测试,从而提高测试效率。注意:如果不设置为 False,默认是无头模式启动浏览器,我们看不到任何窗口。
提供了丰富的 API,以便于执行各种操作,如截图、模拟输入、拦截网络请求等。当页面加载的时候会自动等待对应的节点加载,大大简化了 API 编写复杂度。
https://github.com/microsoft/playwright-python
1. 进入 venv\Scripts目录,调用虚拟环境中的python
2. 安装playwright
pip.exe install playwright
3. 验证
playwright.exe -V
4. 安装浏览器插件
python -m playwright install
5. 安装Pytest驱动插件
pip.exe install pytest-playwright
https://playwright.dev/python/docs/api/class-playwright