我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Puppeteer怎么启动交互模式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Puppeteer怎么启动交互模式

这篇文章主要讲解了“Puppeteer怎么启动交互模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Puppeteer怎么启动交互模式”吧!

当我们使用 Selenium 开发爬虫的时候,使用 Jupyter 写代码会比用 PyCharm 写代码更方便。如果使用 PyCharm  写代码并直接运行,当某一行报错的时候,整个程序就挂了,改了代码以后必须完全从头开始,这样会非常浪费时间。但如果使用 Jupyter  写代码,那么我们只需要重试出问题的这一行代码就可以了,不需要把整个程序再重启一次。

但如果我们使用 JavaScript 操作 Puppeteer,应该怎么实现写一行代码,运行一行代码呢?

我们知道,Node.js 的命令行本身确实是可以实现写一行代码运行一行的,如下图所示:

Puppeteer怎么启动交互模式

但 Puppeteer 的代码 跟上面的这段代码有点不一样,我们先来看看 Puppeteer 官方文档里面,是怎么写的代码:

Puppeteer怎么启动交互模式

注意,其中有很长一段函数是使用async声明的,它是异步函数。在 Node.js  的交互环境里面,必须把整段函数全部写进去,一次性运行,不能一段一段运行。如果尝试一段一段运行的话,代码就会报错,我们来看看:

Puppeteer怎么启动交互模式

这是因为,await关键词必须在一个异步函数里面使用。它不能单独出现在最外层。这就要求我们把所有的代码都写到一个异步函数里面,然后运行这个异步函数。

但这样做,跟直接写一个.js 文件来运行有什么区别?我每次想测试一个 XPath  语句能否正常运行,都要把整个代码重新跑一边。这不是白白浪费了交互环境的优势吗?

但实际上,Node.js 与 Chrome 本身就有一个很好用的交互环境,但很多人可能并不知道。

要启动这个交互模式,实际上非常简单。我们从0开始来创建这个环境。

首先,我们创建一个文件夹test_puppeteer,然后使用 npm  或者yarn安装puppeteer-core。使用puppeteer-core而不是puppeteer,是因为前者可以直接使用系统的  Chrome,而后者需要下载一个几百 MB 的 Chromium,非常浪费时间。

mkdir test_puppeteer cd test_puppeteer yarn add puppeteer-core

上面的命令执行完成以后,我们就可以启动这个交互环境了。

执行命令:

node --inspect

运行效果如下图所示:

Puppeteer怎么启动交互模式

现在,随便开一个 Chrome 的窗口,打开开发者工具,如下图所示:

Puppeteer怎么启动交互模式

大家注意,在开发者工具菜单栏的左上角,图中箭头所指向的位置,出现了 Node.js 的绿色 Logo。我们点击一下它。

此时,会弹出一个单独的开发者工具窗口,如下图所示:

Puppeteer怎么启动交互模式

这个窗口会自动关联上我们刚才启动的 Node.js。

现在,我们试一试直接在这个开发者工具的 Console标签页上面写一些代码:

Puppeteer怎么启动交互模式

可以看到,在Console标签页打印出来的内容,也会在终端窗口出现。看起来,不过是从黑色窗口写代码变成了在白色窗口写代码,这有什么好炫耀的?

现在,我们先来看看你电脑上的 Node.js  的版本是多少,如果小于14,那么就赶紧升级,让他大于等于14。然后再次执行刚刚我们的命令,如下图所示。

Puppeteer怎么启动交互模式

接下来,跟刚才一样的步骤,我们启动开发者工具,然后尝试直接调用Puppeteer,不可思议的一幕出现了:

Puppeteer怎么启动交互模式

现在我们已经可以直接使用await了!现在,在这个 Console选项卡上面,我们就可以像在 Jupyter 里面写 JavaScript  代码了,写一行,运行一行,看看效果,再写一行,再运行一行。

我们尝试在这里打开我的博客:

Puppeteer怎么启动交互模式

可以看到,我在代码里面故意写错了一部分,应该用await browser.NewPage()但是我写的是await  browser.page,导致程序报错。但是没关系。我下面重新改成正确的就可以了。整个过程不需要重启浏览器。你运行一行代码,它执行一行代码,代码错了,只需要改这一行重新执行就可以了。这才叫做交互环境。

感谢各位的阅读,以上就是“Puppeteer怎么启动交互模式”的内容了,经过本文的学习后,相信大家对Puppeteer怎么启动交互模式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Puppeteer怎么启动交互模式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用Python交互模式

这篇文章主要讲解了“怎么使用Python交互模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python交互模式”吧!默认情况下,Python 源文件是 UTF-8 编码。你也可以
2023-06-02

pycharm怎么进入交互模式

pycharm 交互模式允许您在单独窗口中与 python 解释器交互。进入 pycharm 交互模式的步骤如下:1. 打开项目并点击“工具”菜单;2. 选择“启动 python 交互窗口”;3. 在提示符后面输入 python 代码并按
pycharm怎么进入交互模式
2024-04-25

Vue前端交互模式与Promise怎么使用

这篇文章主要介绍“Vue前端交互模式与Promise怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue前端交互模式与Promise怎么使用”文章能帮助大家解决问题。Promise 概述Pr
2023-06-27

SVN启动模式怎么实现

这篇文章主要讲解了“SVN启动模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SVN启动模式怎么实现”吧!Apache Subversion 通常被缩写成 SVN,是一个开放源代码
2023-06-04

Android的启动模式怎么设置

在Android中,可以通过在AndroidManifest.xml文件中设置元素的launchMode属性来定义启动模式。以下是常见的启动模式及其设置方式:1. standard(默认):每次启动Activity都会创建一个新的实例。xm
2023-10-19

win10怎么进入高级启动模式

要进入Windows 10的高级启动模式,你可以按照以下方法操作:1. 通过“开始”菜单进入高级启动模式:- 点击“开始”菜单,选择“设置”图标(齿轮形状)。- 在“设置”窗口中,选择“更新和安全”。- 在左侧菜单中,选择“恢复”选项卡。-
2023-10-18

win10电脑怎么查看启动模式

这篇文章主要介绍了win10电脑怎么查看启动模式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10电脑怎么查看启动模式文章都会有所收获,下面我们一起来看看吧。1、按下Win+R组合键,在运行窗口中输入cm
2023-06-28

怎么建设一个交互式网站

这篇文章将为大家详细讲解有关怎么建设一个交互式网站,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如今,无论企业规模是大是小,快速发展的技术都正在彻底改变其核心理念。这就是为什么每个企业都需要为其客户和受
2023-06-06

云服务器怎么启动游戏模式

云服务器启动游戏模式通常是为了方便云服务器客户端在不同的游戏服务器之间进行切换和管理。以下是一些启动游戏模式的步骤和方法:在开始启动游戏之前,先确保云服务器已经正确连接。可以使用管理员帐户登录云服务器,或者在游戏界面的“服务器设置”中选择“已连接”。检查游戏服务器是否已经准备好。在进入游戏界面后,可以使用游戏界面右上角的“启动游戏”按钮来启动游戏模式。在游戏设置中选择“游戏模式”,并选择
2023-10-26

怎么在Ubuntu 18.04中启动到救援模式或紧急模式

这篇文章主要介绍了怎么在Ubuntu 18.04中启动到救援模式或紧急模式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 正如你可能已经知道的那样,运行级别 在许多最近的 L
2023-06-16

git怎么添加交互式数字信号

Git 是一个开源的版本控制系统,可以帮助用户管理项目中的代码、文档等文件。在 Git 中,为了方便用户对不同版本的代码进行管理,可以使用标签(Tag)、分支(Branch)等功能。其中,标签是 Git 中常用的一个功能,可以帮助用户在代码
2023-10-22

Pytho的HTTP交互httpx包模块怎么使用

本篇内容介绍了“Pytho的HTTP交互httpx包模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 的 httpx
2023-06-29

Spring中怎么实现响应式Redis交互

今天小编给大家分享一下Spring中怎么实现响应式Redis交互的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。本文将模拟一个
2023-06-05

怎么进入win10安全模式启动修复

这篇文章主要介绍“怎么进入win10安全模式启动修复”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么进入win10安全模式启动修复”文章能帮助大家解决问题。进入win10安全模式的步骤1、进入wi
2023-06-30

云服务器怎么启动游戏模式啊

如果您正在使用云服务器来提供游戏功能,通常可以使用以下步骤来启动游戏模式:打开您的云服务器:在云服务器的配置中,您应该指定“启动游戏模式”选项。登录到您的云服务器:在云服务器的控制台或游戏控制台中输入您的账号和密码,然后按Enter键,以启动游戏模式并打开游戏目录。进入游戏模式:在游戏模式中,您应该能够进入游戏目录,并能够访问游戏服务器上的游戏资源。如果您不知道该怎样访问游戏目录,您可以在控制台或游戏控制台输入游...
2023-10-27

Hive怎么实现交互式查询数据

Hive是一个基于Hadoop的数据仓库工具,它可以让用户通过类SQL语言来进行查询数据。为了实现交互式查询数据,可以使用Hive的交互式查询工具,比如Hive CLI或者HiveServer2。使用Hive CLI进行交互式查询数据的步
Hive怎么实现交互式查询数据
2024-04-03

编程热搜

目录