Pyppeteer bug总结

318 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 

bug1

NetworkError: Protocol error Runtime.callFunctionOn: Target closed.

解决方法:

1.找到并打开Pyppeteer源码里的connection.py这个文件,看报错信息就能找到。 

2.把下面图片中,红色减号的那条注释掉,新添加绿色加号那条的代码。

实测解决。。。 

 

官网摆起了:zhaoqize.github.io/puppeteer-a…为了快速查找

 

bug2

pyppeteer.errors.NetworkError: Request interception is not enabled.

puppeteer 爬虫设置 请求拦截-图片请求

1.首先需要先将 请求拦截 功能开启:

await page.setRequestInterception(true);     // 设为true 开启    false 关闭

2.再利用 request 事件 来对请求进行处理(筛选)

page.on('request', interceptedRequest => {
            //判断如果是 图片请求  就直接拦截  
            if (interceptedRequest.url().endsWith('.png') || interceptedRequest.url().endsWith('.jpg'))
              interceptedRequest.abort();   //终止请求
            else
              interceptedRequest.continue();//弹出
        });
        .....

 

6.16  bug 
pyppeteer.errors.NetworkError: Request interception is not enabled.

问了群里的大佬

1.把websockets库卸载掉,然后再装指定6.0版本的

2.升级pyppeteer库也行,不过升级了有的网站就会被检测到了

大佬这么说的,你websockets没装6的只要有交互就出错

 

6.17bug

 

sys:1: RuntimeWarning: coroutine 'Page.goto' was never awaited

AttributeError: 'coroutine' object has no attribute 'status'