问题标签 [puppeteer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5765 浏览

web-scraping - Puppeteer:如何使用 chrome 无头浏览器 api 下载文件?

使用 Puppeteer,我如何让无头 chrome 浏览器下载文件(或发出额外的 http 请求并保存响应)?

0 投票
2 回答
58800 浏览

javascript - Puppeteer: How to submit a form?

Using puppeteer, how could you programmatically submit a form? So far I've been able to do this using page.click('.input[type="submit"]') if the form actually includes a submit input. But for forms that don't include a submit input, focusing on the form text input element and using page.press('Enter') doesn't seem to actually cause the form to submit:

0 投票
2 回答
6341 浏览

node.js - 如何使用节点 Puppeteer 设置选择值

我正在尝试使用相当新的 GoogleChrome/puppeteer 库进行一些自动化操作,但我无法弄清楚如何在选择字段中设置值。

这是我的(简化的)函数来设置文本输入的值:

我不知道如何为选择字段做同样的事情。

我试图设置焦点、插入脚本并执行,但我无法让它工作。

0 投票
1 回答
3264 浏览

javascript - Puppeteer:一个浏览器实例中的多个屏幕截图

所以我想class多次截取特定的屏幕截图,但它总是会说Session Closedor Terminated,因此我努力实现打开多个实例的多个屏幕截图。

至少有人可以指导如何在同一个浏览器实例上创建多个实例吗?

my code

0 投票
8 回答
67526 浏览

node.js - Puppeteer:如何处理多个标签?

场景:用于开发人员应用注册的 Web 表单,具有两部分工作流程。

第 1 页:填写开发者应用程序详细信息并单击按钮以创建应用程序 ID,该应用程序 ID 在新选项卡中打开...

第 2 页:应用程序 ID 页面。我需要从该页面复制 App ID,然后关闭选项卡并返回第 1 页并填写 App ID(从第 2 页保存),然后提交表单。

我了解基本用法 - 如何打开第 1 页并单击打开第 2 页的按钮 - 但是当第 2 页在新选项卡中打开时,我如何获得第 2 页的句柄?

例子:

2017-10-25 更新

仍在寻找一个好的使用示例。

0 投票
3 回答
3371 浏览

javascript - 使用 chrome headless 制作 PDF (puppeteer)

我想知道如何使用 Chrome Headless(例如 puppeteer)获取 PDF。它似乎是一个不错的 PDF 制作工具,但只能在使用 @media print 的 chrome 上。所以这是我的问题:

我也可以通过 puppeteer 在另一个浏览器(即 mozilla)上获取 PDF 吗?如果我想打印没有输入的静态页面,我想我可以做到这一点。但是,如果我有用户输入并且他们将其保存在 IE 上。我可以以某种方式使用它吗?


好的,我下载了 puppeteer。我有代码:

这仍然无法工作(我不知道为什么,但应用程序无法运行)。

0 投票
5 回答
40796 浏览

node.js - Puppeteer:如何聆听特定的回应?

我正在修补名为puppeteer.

我想知道如何收听特定的请求响应以及如何采取行动。

我查看了事件requestfinishresponse但它为我提供了页面中已经执行的所有请求/响应。

我怎样才能实现评论行为?

谢谢 !

0 投票
1 回答
1999 浏览

javascript - Node.js + Angular - Puppeteer

我想在使用 Puppeteer 的 Node.js 中创建代码,然后将此操作添加到ng-clickAngular 中。

所以我在 Node.js 中有 Puppeteer 代码:

如何将其与ng-clickAngular 动作联系起来?

我想在我的 Angular 控制器中试试这个:

在我的 Node.js 文件 app.js 中:

0 投票
1 回答
2180 浏览

angular - 在角度应用程序中使用木偶点击链接不起作用

我正在尝试使用 puppeteer 来测试 Angular 应用程序。但是当我尝试单击链接时它不起作用(不路由到相应的视图)。

单击链接后,感觉就像页面刷新并再次转到相同的网址。url不改变可能是因为FrameNavigated事件不是从 puppeteer 发送的。那么我如何等待角度路由器完成和所有相应的 ajax 请求结束呢?

0 投票
8 回答
92249 浏览

puppeteer - 如何从下拉选择中选择一个选项

我可以单击选择器,但我的问题是如何从下拉列表中选择其中一个选项?

单击使用 CSS 选择器的选项不起作用。

例如,从如下列表中选择一个国家/地区代码:

选择元素的屏幕截图