🎭 playwright 相关笔记
什么是Playwright?

- Playwright是微软在
2020年初
开源的新一代自动化测试工具,它的功能类似于Selenium、Pyppeteer
等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。 - 因为Playwright是一个类似Selenium一样可以支持网页页面渲染的工具,再加上其强大又简洁的API,Playwright同时也可以作为网络爬虫的一个爬取利器。
- Playwright是
支持异步
的,异步并非多线程
。例如:程序a2秒执行完,程序b5秒执行完,非异步的话全部执行完要7
秒,异步的话只要5
秒,异步需要了解asyncio
安装
pip install playwright |
基本参数
Playwright基本参数
--headed:在有头模式下运行测试(默认:无头)。 |
Selenium基本参数
# options.add_argument('--headless') # 开启无界面模式 |
基本使用
获取谷歌统计示例
- 获取谷歌的统计信息
import re |
- 注意异步引入的是
playwright.async_api
,这里我就踩坑了,导致一直报错
import asyncio |
- Selenium的相同操作代码我也放下吧,这里是
Selenium 4.3.0
版本,旧版不适用
from selenium import webdriver |
禁用css、图片以提升访问速度
- 使用
route.abort
中止请求
import re |
- 设置基本参数
from selenium import webdriver |
Playwright与其它主流测试框架对比
能力 | Playwright | Puppeteer | Selenium |
---|---|---|---|
速度 | 快 | 快 | 慢 |
归档能力 | 优秀 | 优秀 | 普通 |
开发体验 | 好 | 比较好 | 普通 |
支持的语言 | JavaScript、Python、C#和Java | JavaScript | Java、Python、C#、Ruby、JavaScript和Kotlin |
支持方 | 微软 | 谷歌 | 社区和赞助商 |
社区 | 小而活跃 | 大而活跃 | 大而活跃 |
浏览器支持 | Chromium、Firefox和WebKit | Chromium | Chrome、Firefox、IE、Edge、Opera和Safari等 |
未完待续
- Playwright我也是刚学不久,有更多优秀的操作案例我会持续更新的
评论