Playwright连本地Chrome做自动化,比Selenium好用十倍

派大星 2026-07-14 12:35 1

以前写爬虫一直用Selenium,各种踩坑——启动慢、浏览器检测、还要装driver。后来换了Playwright连本机Chrome,真香。


核心就一行:


from playwright.sync_api import sync_playwright

with sync_playwright() as p:
browser = p.chromium.connect_over_cdp("ws://127.0.0.1:9222")
page = browser.contexts[0].new_page()
page.goto("https://example.com")

前提:Chrome启动时加参数


/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

好处:



  • 不用装driver,Playwright自带搞定

  • 用你本机Chrome的cookie和session,需要登录的网站直接访问

  • 不会被Cloudflare拦截(用的真实浏览器环境)

  • 启动速度秒杀Selenium


搞爬虫、自动化测试、批量操作的佬可以试试,比Selenium省心太多了。

最新回复 (10)
  • Jerry 07-14 12:39
    1

    一直用playwright-cli,装个技能,比openai自己的chrome-control省token,还好用。不得不说微软为数不多好用的开源产品。

  • 小卒过河就是車 07-14 12:43
    2

    我刚开始用Selenium,后面改DrissionPage,也不需要驱动了

  • 派大星 楼主 07-14 12:47
    3

    刚去看了下DrissionPage,12k star的国产项目,我之前居然不知道^-^


    看了一下文档,它那个既能requests直连又能切换浏览器的设计挺有意思,比单独用requests+selenium两套方案方便很多。而且不用装driver确实省事。

  • manmanovo 07-14 13:01
    4

    Chrome devtools mcp 也可以直连呀

  • Chrome 07-14 13:27
    5

    已经开摆了

    完全不用折腾技术

    ai选中哪个是哪个,没环境自己装

    喜欢python用python,喜欢node用node

    主打一个上来自己动

  • dv868 07-14 13:32
    6

    速度慢不,这样应该很慢吧,各种尝试

  • Chrome 07-14 13:33
    7

    不太会,ai他知道开远程调试,后面就都能走通了

    很轻松


    其实方案都差不多的


    当然模型一定要给力,随便说一个gpt5.4+/glm5.2+比较合适




    之前有个小任务要抓点数据就直接让他弄了,只要登录了就可以随便抓了


    爬虫那套限速啊代理池啊他全懂

    现在完全是解放生产力

  • evans 07-14 13:43
    8

    playwright mcp就解决了,连脚本都省了,wsl里面也能做。。。说个题外话,selenium也是自带驱动的,就是这个驱动挺一言难尽的

  • 07-14 13:48
    9

    这个的优势主要是继承浏览器的状态,不用管登录啥的了

  • anzi 07-14 13:51
    10

    话说爬虫,是不是一定要有账号才可以爬,没账号的爬不了

* 帖子来源Linux.do
返回