🛑 前言:Selenium 的时代结束了
如果你还在忍受以下痛苦,请立即停止使用 Selenium:
- 版本地狱:Chrome 浏览器自动升级了,ChromeDriver 没更新,脚本直接报错。
- 玄学报错:
StaleElementReferenceException,明明元素就在那,它非说不在。 - 龟速运行:启动慢,执行慢,多开几个窗口内存爆炸。
- 手动 Sleep:为了等页面加载,不得不写满屏的
time.sleep(3)。
大人,时代变了。
微软开源的Playwright,不仅原生支持所有现代浏览器,而且速度比 Selenium 快 3-5 倍,自带“自动等待”机制,最重要的是——它不需要安装 Driver!
⚔️ 核心原理:为什么 Playwright 这么快?
Selenium 使用的是HTTP 协议(WebDriver),你发一个指令,它发一个 HTTP 请求给浏览器,一来一回,效率极低。
Playwright 使用的是WebSocket 协议,直接通过浏览器调试协议(CDP)与内核通信,相当于不仅