Puppeteer脱坑指南

page.$(selector)中,selector不精确

打开控制台,在页面查看器里右键点击需要用到的DOM,Copy -> Copy Selector,此时复制到的就是DOM元素在本页面最精确的节点路径
比如我要拿到思否首页的logo的节点路径
图片.png
body > div.global-nav.sf-header.sf-header--index > nav > div.row.hidden-xs.hidden-sm > div.col-sm-8.col-md-9.col-lg-9 > div.sf-header__logo > h1 > a

page.goto(url[, options]),跳转多个页面卡死的情况

puppeteer爬虫是去拿的页面的dom,{waitUntil: 'domcontentloaded'},加上这句话表示等待页面DOM加载完成后才有返回值,这样避免了页面DOM没加载完就去爬数据而导致的错误
await page.goto(url, {waitUntil: 'domcontentloaded'});
图片.png

阅读 1.5k  发布于 2019-10-19

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值