Pyppeteer bug总结

 

整理于2020年11月下旬,献给不甘平凡的你

更多企业级爬虫知识请查收于:https://blog.csdn.net/weixin_45316122/article/details/109840745

 

bug1

NetworkError: Protocol error Runtime.callFunctionOn: Target closed.

解决方法:

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

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

实测解决。。。 

 

官网摆起了:https://zhaoqize.github.io/puppeteer-api-zh_CN/#?product=Puppeteer&version=v3.3.0&show=api-pageclickselector-options为了快速查找

 

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'

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值