playwright on_response 详细用法
时间: 2023-10-30 10:07:27 浏览: 185
playwright on_response 是 playwright 的一个 API,它用于在浏览器收到响应时注册回调函数。具体来说,当浏览器发送 HTTP 请求并收到响应时,on_response 回调函数就会被执行。
使用 on_response 的基本语法如下:
```
page.on_response(lambda response: callback(response))
```
其中,page 是你要监听的页面对象,callback 就是你要执行的回调函数。回调函数会接收一个 response 参数,表示浏览器收到的响应。
例如,下面的代码会在浏览器收到响应时打印出响应状态码:
```
def print_status_code(response):
print(response.status_code)
page.on_response(lambda response: print_status_code(response))
```
你也可以使用过滤器来决定哪些响应会触发回调函数。例如,下面的代码只会在收到状态码为 200 的响应时打印响应内容:
```
def print_response_body(response):
print(response.body())
page.on_response(lambda response: print_response_body(response), lambda response: response.status_code == 200)
```
在回调函数中,你还可以使用 response 对象的其他属性和方法,例如 headers、cookies、body 等。具体的使用方法可以参考 playwright 的文档。
阅读全文