继selenium,pyppeteer之后的playwright

2022-02-07  本文已影响0人  sexy_cyber
安装
pip install playwright
python -m playwright install
骚操作有两个:

1.不用安装类似于chromedriver的驱动,这个太省事了

2.不需要第三方代理拦截请求和响应比如:mitmproxy,这个是我内心一直以来的呼声

事件监听
page对象提供了一个on方法,它可以用来监听页面中各个事件,比如close、console、load、request、response等等。
比如我们可以监听response事件,response事件可以在每次网络请求得到响应的时候触发,我们可以设置对应的回调方法获取对应的Response的全部信息。

from playwright.sync_api import sync_playwright

def on_response(response):
  print(f'Statue {response.status}:{response.url}')
with sync_playwright() as p:
  browser = p.chromium.launch(headless=False)
  page = browser.new_page()
  page.on('response', on_response)
  page.goto('https://www.kenshujun.cn/')
  page.wait_for_load_state('networkidle')
  browser.close()

创建page对象之后,就开始监听response事件,同时将回调方法设置为on_response,on_response对象接受一个参数,然后把状态码和连接都输出来。
可以看到这里输出的结果与浏览器Network面板所加载的内容是一样的。

3.浏览器脚本录制,类似于按键精灵
录制教程参考

上一篇下一篇

猜你喜欢

热点阅读