52得票6回答
如何在Chrome中加载网页时捕获所有网络请求和完整响应数据?

使用 Puppeteer,我希望在 Chrome 中加载一个 URL 并捕获以下信息: - 请求 URL - 请求头 - 请求的 post 数据 - 响应头文本(包括像 set-cookie 这样的重复头) - 传输响应大小(即压缩大小) - 完整响应正文 对于我来说,捕获完整的响应正文是...

51得票5回答
VSCODE: 没有调试适配器,无法发送“变量”

我正在使用puppeteer和node,并在win 10中使用vscode。我试图登录一个网站并爬取表格。到目前为止我有:(async () => { const browser = await puppeteer.launch({ headless: false, }); var...

50得票4回答
运行非无头模式时设置Puppeteer窗口大小(非视口)

是否有可能像视口大小一样设置浏览器(Chrome[ium])窗口大小?仅设置视口会导致在无头运行浏览器时外观不便,我想直观地看到浏览器实例中发生的情况。因此,我希望像下面这样做:const browser = await puppeteer.launch({ headless: f...

50得票9回答
Puppeteer:如何处理多个选项卡?

场景: 开发者应用注册的Web表单,有两个部分的工作流程。 第一页: 填写开发者应用详细信息并单击按钮创建应用程序ID,此操作将在新标签页中打开... 第二页: 应用程序ID页面。我需要从此页面复制应用程序ID,然后关闭该标签页并返回第一页填写应用程序ID(保存自第二页),然后提交表单。 ...

50得票9回答
/tmp/chromium: 加载共享库时出错: libnss3.so: 无法打开共享对象文件: 没有那个文件或目录 Vercel

当我尝试访问我在Vercel服务器上上传的API时,我遇到了这个错误。 有人遇到过同样的错误吗? 当我在本地运行时,它正常工作。 2021-02-15T19:38:59.218Z 0109b575-a2e7-478e-aefe-aa3335b5b6b8 错误 错误:无法启动浏...

50得票11回答
Puppeteer无法安装:"错误:无法设置Chromium r782078!请设置"PUPPETEER_SKIP_DOWNLOAD"环境变量以跳过下载"。

我正在尝试在Windows 10上使用以下命令安装PUPPETEER,但是出现了错误。 用于安装PUPPETEER的命令 npm install --save PUPPETEER 错误:ERROR: Failed to set up Chromium r782078! Set "...

48得票5回答
如何在Puppeteer的.evaluate()方法中传递一个函数

每当我尝试传递一个函数,就像这样:var myFunc = function() { console.log("lol"); }; await page.evaluate(func => { func(); return true; }, myFunc); 我得到:(node:13...

48得票6回答
如何在Puppeteer(非无头模式)中最大化屏幕使用

我正在测试使用 Puppeteer 进行 Chrome 浏览器自动化(之前使用 Selenium,但是遇到了一些浏览器未等到页面完全加载的问题)。当我启动 Puppeteer 实例时,它显示的内容占用不到屏幕的一半,并带有滚动条。如何使其占据整个屏幕?const puppeteer = req...

47得票2回答
如何保存Cookies并在另一个Puppeteer会话中加载它?

在下面的例子中,我需要请求相同的网页两次,以获取第一次请求中的Cookie,并在第二次请求中使用它。 请问有人能向我展示代码,如何在一个Puppeteer会话中保存Cookie并在另一个会话中加载它,这样在第二个会话中就不需要再次请求相同的网页了吗?谢谢。const puppeteer = r...

46得票7回答
运行脚本时出现“找不到模块'dotenv'”的错误提示。

将.env文件加载到cypress根目录中的getToken.js脚本中以传递环境变量值时,会抛出“Cannot find module 'dotenv'”错误。我已经安装了npm install dotenv。请问我错过了什么?.env文件位于cypress根目录中。 环境:Windows ...