是否可以在另一个网页中运行Puppeteer?

问题描述 投票:0回答:1

我希望创建一个 Web 应用程序,它将通过 iframe 中的 puppeteer 启动网页,并允许我直接通过主页 UI(而不是 iframe 页面)中的按钮与其交互。

让我尝试更清楚地解释一下。

我为了工作需要经常审核网站(我的工作是合规的),目前使用 EDPS 的工具,称为网站证据收集器。我最近开始研究 EDPB 的网站审核工具,该工具基于 WEC,但包含在电子应用程序中。

这允许我直接在 Electron 应用程序中与页面进行交互,以执行诸如截图、单击按钮、输入用户凭据等操作。但缺点是它是一个桌面应用程序,因此它不是特别可扩展。

我想通过 Web 应用程序在浏览器中重现相同的功能,以便我的团队可以使用相同的工具,将所有审核数据保存到中央数据库而不是本地 JSON 文件,但我找不到任何有关通过以下方式控制 Puppeteer 的信息基于 Web 的 GUI(除了在非无头模式下运行它之外,这种模式只是在新的 chrome 实例中运行 puppeteer 进程,而不是将其嵌入到 Web 应用程序中并能够将进程/命令直接通过管道传输到 puppeteer)。

所以我只是好奇是否有人尝试过这个以及他们可能取得了多大程度的成功?我的计划是为我的工作创建这样一个工具,然后公开发布它,以便其他人可以在网站违反隐私法时进行自己的审核并提出法律投诉。但我需要能够 GUIfy 它,否则这是不可能的。

参见 https://code.europa.eu/edpb/website-auditing-tool

javascript automation puppeteer node-modules ab-testing
1个回答
0
投票

Puppeteer 是一个 node.js api,因此,在普通浏览器中,您必须创建一个临时 Web 服务,您的 iframe 将与该服务进行交互。您可以在 github 上找到将 Puppeteer 与后端 Web 应用程序框架(例如express.js)一起使用的教程。

或者,这超出了您的要求范围,您可以使用IPC调用通过工具的GUI从网站审核工具的主进程启动puppeteer。但这意味着用户下载您的工具。

© www.soinside.com 2019 - 2024. All rights reserved.