问题标签 [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 投票
5 回答
7255 浏览

javascript - 使用 Puppeteer 回复 Chrome 的通知

有没有办法使用 puppeteer 回复 Chrome 的通知?我试过禁用通知(我想它会默认选择是?),但它没有帮助:

0 投票
2 回答
3565 浏览

node.js - 如何在 puppeteer 中处理多个窗口?

我正在使用 puppeteer 对浏览器进行测试,我设法做的是访问一个页面,然后我点击一个 DOM 元素,点击后,浏览器向我显示其他视图,在这个视图中我点击一个打开弹出窗口的按钮,用于使用 facebook 登录。

我的问题是

我如何处理另一个窗口以使用 facebook 登录?这是代码。

示例代码

显然木偶无法与其他窗口交互

这是另一个相关的问题

在这个帖子论坛中,用户aslushnikov提到了与 相关的Target domain内容,但我无法理解他的意思,或者如何执行。

任何帮助,将不胜感激。

谢谢

0 投票
5 回答
29283 浏览

node.js - 如何处理 puppeteer 中的弹出窗口

如何处理弹出窗口并访问弹出窗口以对其进行一些操作。

0 投票
1 回答
872 浏览

node.js - 使用相同的浏览器实例?

嗨,我正在尝试制作屏幕截图服务

当我收到一份工作时,我会尝试做

但我不能......这是错误:

我不想为每个屏幕截图打开一个新浏览器,启动浏览器需要时间并且需要更多内存?

我应该怎么办?

0 投票
1 回答
7175 浏览

puppeteer - Chrome puppeteer 在错误事件中关闭页面

当 puppeteer 遇到任何错误时,我想关闭页面,有时页面我尝试加载崩溃的页面并且它不调用 .close();

0 投票
1 回答
1549 浏览

node.js - 如何使用 Puppeteer 检索源端口?

我查看了文档,看起来不支持较低级别的主题,例如带有 Puppeteer 的套接字。我正在尝试检索使用 puppeteer 发出的请求的源端口,有人知道这怎么可能吗?

这是强制性的当前脚本:

任何指导将不胜感激!谢谢你。

0 投票
1 回答
207 浏览

web-scraping - 一个浏览器中的多个页面与puppeteer中多个浏览器中的多个页面的区别

我正在使用 puppeteer 从网站上抓取内容,我需要打开多个页面。我想知道一个浏览器中的多个页面和多个浏览器中的多个页面有什么区别?

0 投票
1 回答
995 浏览

puppeteer - Puppeteer 元素句柄在导航时丢失上下文

我正在尝试做的事情:

我正在尝试获取我的故事书项目中每个元素示例的屏幕截图。我试图做到这一点的方式是点击元素,然后截图,点击下一个,截图等。

这是附加的代码:

但是当我运行此代码时,我收到以下错误:

我相信这是因为元素失去了它的上下文或类似的东西,我不知道用什么方法来解决这个问题。您能否提供更深入的解释或可能的解决方案?我觉得 API 文档一点用都没有。

0 投票
1 回答
6685 浏览

javascript - 如何在 Puppeteer 中使用带有本地文件路径的 addScriptTag()

我正在尝试将 puppeteer 与本地脚本文件一起使用。

当我托管文件并将addScriptTag()与本地主机地址一起使用时,我会加载脚本文件。这并不理想。我需要直接从路径中使用本地文件。在这种情况下,当前工作目录是 /maps。我在 addScriptTag() 函数的选项中将相对路径设置为路径,但在这个阶段代码对我来说只是黑暗。没有错误,也没有踏入任何事情。

欢迎任何帮助,因为我发现 puppetetteer 文档越来越令人沮丧,并且到目前为止还没有(m)任何工作示例。

0 投票
2 回答
6271 浏览

google-chrome - 如何在 selenium 自动化测试中使用 puppeteer 进行 headless chrome

如果有人知道,什么是 puppeteer 以及如何在 selenium 自动化中将其用于无头 chrome,请指导我。

下面是puppeteer的链接。

https://github.com/GoogleChrome/puppeteer

1)我可以将它与java语言一起用于自动化测试吗?

2)使用这个有什么用?

我是这个 puppeteer 的新手,我想在我的基于 java 和 selenium 的项目中使用它。