达观+ 2023-03-22 09:21 采纳率: 66.7%
浏览 21

playwright爬虫中on方法如何运用?

微软的playwright库中想用on方法监听页面事件,但是对on方法监听response的运用不熟悉,有人能仔细讲解一下这个方法吗?

def on_response(response,homeworkId):
    try:
        if '*****************************' in response.url:
            result=(response.json())["body"]["list"]
            resultdf=pd.DataFrame(result)
            resultdf["homeworkId"]=homeworkId
    except Exception as msg:  # 捕获所有异常
        print("内异常:%s" % msg)
        print("msg内容为:" + str(msg))  # 打印异常内容

#————————————————————
#在后续代码中用on方法监听response,但是报错
page2.on('response', on_response,homeworkId)
page2.goto(url, wait_until="networkidle")
page2.click("#finishCount")

报错:on() takes 3 positional arguments but 4 were given

  • 写回答

2条回答 默认 最新

  • 阳光宅男xxb 2023-03-22 09:56
    关注

    错误提示on方法接收3个参数,但是给了4个参数,你可以安装ctrl,鼠标点击on方法,查看源码中参数要求。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月22日