##### playwright.事件等待
- 事件等待函数
- [[Page.实例方法]]
```python
with page.expect_request("**/*logo*.png") as first:
page.goto("https://wikipedia.org")
print(first.value.url)
# 等待具有指定 url 的请求
with page.expect_popup() as popup:
page.get_by_text("open the popup").click()
popup.value.goto("https://wikipedia.org")
# 等待弹出窗口
```
- 事件监听器
- [[Browser.事件]]
- [[BrowserContext.事件]]
- [[Page.事件]]
- [[WebSocket.事件]]
- [[Worker.事件]]
```python
def print_request_sent(request):
# 请求处理函数
print("Request sent: " + request.url)
def print_request_finished(request):
# 请求完成处理函数
print("Request finished: " + request.url)
page.on("request", print_request_sent) # 监听
page.on("requestfinished", print_request_finished) # 监听
page.goto("https://wikipedia.org")
page.remove_listener("requestfinished", print_request_finished) # 移除监听
page.goto("https://www.openstreetmap.org/")
```