设为首页
    添加收藏

一日一技:效率提高十倍,Puppeteer 如何启动交互模式?

前端 2023-07-05 17:29:38
35阅读

在我们应用 Selenium 开发设计网络爬虫的情况下,应用 Jupyter 敲代码会相比 PyCharm 敲代码更便捷。假如应用 PyCharm 敲代码并立即运作,当某一行出错的情况下,全部程序流程就挂掉,改了编码之后务必彻底重新开始,那样会十分混日子。但假如应用 Jupyter 敲代码,那麼大家只必须再试出难题的这一行编码就可以了,不用把全部程序流程再重新启动一次。

但如果我们应用 JavaScript 实际操作 Puppeteer,应当如何完成写一行编码,运作一行编码呢?

我们知道,Node.js 的cmd自身的确是能够完成写一行程序执行一行的,如下图所显示:

但 Puppeteer 的编码 跟上边的这一段编码有点儿不一样,大家先讨论一下 Puppeteer 官方网文本文档里边,怎么写的编码:

留意,在其中有较长一段涵数是应用async申明的,它是多线程涵数。在 Node.js 的互动自然环境里边,务必把整篇涵数所有写进去,一次性运作,不可以一段一段运作。假如试着一段一段运作得话,编码便会出错,大家讨论一下:

这是由于,await关键字务必在一个多线程涵数里边应用。它不可以独立出現在最表层。这就规定大家把全部的编码都提到一个多线程涵数里边,随后运作这一多线程涵数。

但那样做,跟立即写一个.js 文档来运作有什么不同?我每一次想检测一个 XPath 句子可否一切正常运作,必须把全部编码再次跑一边。这不是浪费了互动自然环境的优点吗?

但事实上,Node.js 与 Chrome 自身就有一个非常好用的互动自然环境,但很多人很有可能并不了解。

要起动这一互动方式,事实上比较简单。大家从0开始来建立这一自然环境。

最先,大家建立一个文件夹名称test_puppeteer,随后应用 npm 或是yarn安裝puppeteer-core。应用puppeteer-core而不是puppeteer,是由于前面一种能够立即应用系统软件的 Chrome,而后面一种必须下载一个好几百 MB 的 Chromium,十分混日子。

 
  1. mkdir test_puppeteer 
  2. cd test_puppeteer 
  3. yarn add puppeteer-core 

上边的指令实行进行之后,大家就可以起动这一互动自然环境了。

运行命令:

 
  1. node --inspect 

运作实际效果如下图所显示:

如今,随意开一个 Chrome 的对话框,开启微信开发工具,如下图所显示:

大伙儿留意,在微信开发工具工具栏的左上方,图上箭头符号所偏向的部位,出現了 Node.js 的翠绿色 Logo。大家点一下一下它。

这时,会弹出来一个独立的微信开发工具对话框,如下图所显示:

这一对话框会全自动关系上大家刚刚起动的 Node.js。

如今,大家试一试立即在这个微信开发工具的 Console标签页上边写一些编码:

能够见到,在Console标签页复印出去的內容,也会在终端窗口出現。看上去,但是是以灰黑色对话框敲代码变成了在白对话框敲代码,这有什么好显摆的?

如今,大家先讨论一下你电脑的 Node.js 的版本号多少钱,假如低于14,那麼就赶快升級,使他高于或等于14。随后再度实行不久大家的指令,如下图所显示。

接下去,跟刚刚一样的流程,大家起动微信开发工具,随后试着立即启用Puppeteer,难以置信的一幕出現了:

如今大家早已能够立即应用await了!如今,在这个 Console菜单栏上边,大家就可以像在 Jupyter 里边写 JavaScript 编码了,写一行,运作一行,看一下实际效果,再写一行,再运行一行。

大家试着在这儿开启我的网站:

能够见到,我还在编码里边有意写错了一部分,应当用await browser.NewPage()可是我写的是await browser.page,造成 程序流程出错。可是没事儿。我下面再次改为恰当的就可以了。全部全过程不用重新启动电脑浏览器。你运作一行编码,它实行一行编码,编码不对,只必须改这一行再次实行就可以了。这才称为互动自然环境。

文中转载微信公众平台「未闻Code」,能够根据下列二维码关心。转截文中请联络未闻Code微信公众号。

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。

精选推荐

  • 让 Flutter 在鸿蒙系统上跑起来

  • 小冰一口气发布11个AI歌手:仅训练45天 媲美专业级歌手

  • 京东智能客服品牌焕新:“言犀”亮相2020京东JDD大会

  • AI改进建筑施工安全的十种方式

  • 六项任务、多种数据类型,谷歌、DeepMind提出高效Transformer评估基准

  • 第四范式NeurIPS 2020:知识图谱嵌入的自动化

随机推荐

  • 关于我们
  • 意见反馈
  • 自助广告
  • 友链申请

JSON在线格式化校验工具 - Copyright @ qjson.com 陕ICP备15012039号,本站收录的网站若侵害到您的利益,请联系我们删除处理

玻璃钢生产厂家玻璃钢鹿雕塑泉州梅州玻璃钢雕塑工艺赣州商场美陈布展绍兴环保玻璃钢雕塑订做价格云龙玻璃钢花盆花器玻璃钢雕塑大圣江西省玻璃钢雕塑江苏玻璃钢仿真水果雕塑厂家常州灰色玻璃钢花盆玻璃钢孔子雕塑方案青岛玻璃钢花盆怎么样包头小区玻璃钢雕塑定制金州玻璃钢雕塑厂家玻璃钢鹿雕塑免费咨询大型玻璃钢雕塑定制厂家太湖石玻璃钢景观雕塑镇江商场国庆美陈同安园林玻璃钢雕塑热线玉溪玻璃钢门头雕塑如何鉴别玻璃钢雕塑天津抽象玻璃钢雕塑制作广东玻璃钢孙悟空雕塑定做兰州景区玻璃钢雕塑定做天津环保玻璃钢雕塑订做价格东莞清远玻璃钢切面动物雕塑绍兴玻璃钢雕塑价位铜仁玻璃钢雕塑设计广东玻璃钢动物雕塑艺术摆件玻璃钢春节造型雕塑商场美陈展示造型香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化