安装
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.浏览器脚本录制,类似于按键精灵
录制教程参考
网友评论