本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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'