playwright报错task was destroyed but it is pending,如何解决?

问题遇到的现象和发生背景

在练习使用playwright时,对于通过route劫持将png等图片请求取消掉,以提高加载速度这个步骤,代码运行时出现了异常

问题相关代码,请勿粘贴截图

import re
from playwright.sync_api import sync_playwright

def cancel_request(route,request):
route.abort()

with sync_playwright() as p:
browser=p.chromium.launch(headless=False)
page=browser.new_page()
page.route(re.compile(r'(.png)|(.jpg)|(.jpeg)'),cancel_request)
page.goto('https://spa6.scrape.center/')
page.wait_for_load_state('networkidle')
browser.close()

运行结果及报错内容

虽然观测到图片是取消加载了,但终端却报了错,如下:
Task was destroyed but it is pending!
task: wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>>
Task was destroyed but it is pending!
task: wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>>
Task was destroyed but it is pending!

我的解答思路和尝试过的方法

尝试1:
我的感觉是route所创建的task正在运行时,但浏览器已经关闭了,从而导致了这个错误,于是我注释了最后一行,但还是报了同样的错误
尝试2:
有的时候环境也是一个问题,于是我换了一台电脑,运行同样的代码.可惜还是如此.

我想要达到的结果

我想要的结果图片既不加载,终端也不报错.

问题遇到的现象和发生背景
在练习使用playwright时,对于通过route劫持将png等图片请求取消掉,以提高加载速度这个步骤,代码运行时出现了异常

问题相关代码,请勿粘贴截图

import re
from playwright.sync_api import sync_playwright

def cancel_request(route,request):
route.abort()

with sync_playwright() as p:
browser=p.chromium.launch(headless=False)
page=browser.new_page()
page.route(re.compile(r'(.png)|(.jpg)|(.jpeg)'),cancel_request)
page.goto('https://spa6.scrape.center/')
page.wait_for_load_state('networkidle')
browser.close()

运行结果及报错内容
虽然观测到图片是取消加载了,但终端却报了错,如下:

Task was destroyed but it is pending!
task: wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>>
Task was destroyed but it is pending!
task: wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]>>
Task was destroyed but it is pending!

我的解答思路和尝试过的方法
尝试1:
我的感觉是route所创建的task正在运行时,但浏览器已经关闭了,从而导致了这个错误,于是我注释了最后一行,但还是报了同样的错误
尝试2:
有的时候环境也是一个问题,于是我换了一台电脑,运行同样的代码.可惜还是如此.

我想要达到的结果
我想要的结果图片既不加载,终端也不报错.