python playwright监听页面数据响应
时间: 2023-10-10 22:11:19 浏览: 265
在 Playwright 中,您可以使用 `page.on` 方法来监听 'response' 事件,从而在页面收到响应数据时执行回调函数。
以下是一个例子,演示如何使用 Playwright 监听 'response' 事件并输出响应数据:
```python
from playwright.sync_api import Playwright, sync_playwright
def main(playwright: Playwright) -> None:
with playwright.chromium.launch(headless=True) as browser:
with browser.new_context() as context:
page = context.new_page()
page.on('response', lambda response: print(response.url, response.status, response.headers))
page.goto('https://www.example.com')
with sync_playwright() as playwright:
main(playwright)
```
在上面的代码中,我们定义了一个回调函数来处理 'response' 事件,该函数将在页面接收到响应数据时被执行。在回调函数中,我们输出了响应的 URL、状态码和头部信息。
请注意,我们使用了 `with` 语句来自动关闭浏览器和页面,以确保资源得到及时释放。此外,我们还使用了 `sync_playwright` 上下文管理器来确保 Playwright 的同步 API 在我们的代码中得到正确的使用。
希望这可以帮助您开始使用 Playwright 监听页面数据响应。
阅读全文