pyppeteer Execution context was destroyed, most likely because of a navigation

一般情况下是 当前page有开启新的页面,或者重定向之类的操作,
然后重定向还没有完成的时候,就对page进行了操作,比如 waitXpath之类的,
就会导致该异常的出现。

这个时候需要使用到函数 page.waitForNavigation(timeout=timeout)
但是怎么说呢,这个函数的使用,必须紧挨 重定向开始以后,
如果重定向已经完成了,在执行这个函数,函数不会生效,会导致异常。

如果感觉说的不太清楚,可以自己手动写代码试一下 ,当时写的测试代码被我删掉了

就创建新的page,然后执行js 进行重定向,然后测试此函数,试过代码就大概明白了。

posted @ 2024-05-15 15:59  nonamehhhhh  阅读(505)  评论(0)    收藏  举报