puppeteer相关内容

通过木偶操纵者侦听自定义事件时出现问题

我目前在GitLab CI测试环境中工作,我有一个测试工具,我们使用它来测试我们的SDK。我已经开始设置一个定制事件,该事件在指定测试运行结束的页面上触发。在我的木偶操纵者实现中,我希望侦听这个自定义事件。 我一直没有成功地让它工作,所以我想我至少应该确保木偶操纵者repo上的stomer-vent.js示例正常工作,而且我也没有看到我认为我应该得到的东西。我克隆了下面的主存储库,并执行了N ..
发布时间:2022-08-05 23:45:21 其他开发

缓冲区中的BLOB返回损坏的pdf

尝试在Firebase函数上使用Puppeteer制作pdf:发送html代码片段,取回pdf。 但pdf已损坏。我认为问题在于返回文件/缓冲区。 // Server: // setup const func = require('firebase-functions'); const pptr = require('puppeteer'); const opts = { memor ..
发布时间:2022-08-05 23:34:09 前端开发

Selify请求返回错误400-错误的请求

我正在尝试从http://43.248.49.97/indexEn获取拉取数据 通常在浏览器上会有对上面的url的第一个请求返回错误412,第二个请求是对JS文件的请求,第三个请求也是对上面的url的请求,并返回OK(200)。 使用Selify时,第三个请求返回错误400-错误请求。 我使用的是Python。你知道为什么会发生这种情况吗?] 谢谢 推荐答案 我 ..
发布时间:2022-08-05 23:30:54 其他开发

在静态HTML中包括Puppeteer(Java脚本)代码

我对前端非常陌生,在开始实施之前,我会先从概念上进行确认。 例如,我想向用户的REST调用请求返回一个静态的HTML文件。这样,我就可以在用户端打开HTML页面并获得输入。沿着这个思路,我想在静态的HTML文件中插入木偶操纵者代码,以便在获得用户输入之前导航到某些网站。 这有意义吗?如果没有,你能解释一下为什么吗? 推荐答案 这对我来说没有意义。Pupeteer是一个Nod ..
发布时间:2022-08-05 23:20:33 前端开发

使用Puppeteer/NodeJS在单击时设置FormData键/值

我在NodeJS项目中使用Puppeteer完成了一个表单。使用常规类型和点击功能时,一切都运行良好。单击提交按钮后,将发出POST请求,将一些表单数据发送到服务器。我想在发送之前附加一个键/值。根据我在StackOverflow,Github&;Puppeteer文档中找到的信息,这就是我目前所处的位置。我正在截取请求,通过传入附加了新键/值的FormData对象的新实例来添加我的键/值。 ..
发布时间:2022-08-05 23:09:38 前端开发

NodeJS:无效的数组长度分配失败-JavaScript堆内存不足

我正在尝试使用ExcelJS从文件中导出数据并将此数据添加到Excel文件。 worksheet.addRows(freedomRawData.records); ‘记录’是包含超过165,000个元素的数组。将数据写入EXCEL文件时,我收到错误- 致命错误:无效数组长度分配失败-JavaScript堆内存不足 相同的脚本适用于长度为115,000个元素的数据。在网上,我找 ..
发布时间:2022-08-05 22:45:29 前端开发

Puppeteer element.ick()不起作用,不会引发错误

我遇到这样一种情况:窗体上的一个按钮以动画形式显示在视图中,如果在动画进行过程中发生了element.ick(),则该按钮将无法工作。 element.ick()不引发错误,也不返回失败状态(返回未定义),只是静默不起作用。 我已尝试确保所单击的元素未被禁用,并且显示(可见),但即使这两个测试都成功,单击也失败。 如果我等待0.4秒才单击,它会起作用,因为动画已经完成。 我 ..
发布时间:2022-06-30 14:56:37 其他开发

木偶表演者-模拟向下滚动

我看到有像page.mouse.down()这样的函数,但它什么也不做。 您知道滚动的方法吗? 推荐答案 page.mouse.down()用于模拟鼠标单击,而不是滚动。这就是为什么它做不到您想做的事。 您可能必须查看要在page.evaluate(...)范围内使用的window.scrollTo或window.scrollBy函数(其中窗口变量可用)。然后,您可以按给定的dist ..
发布时间:2022-03-11 19:20:24 前端开发

木偶师找不到元素

我正在尝试使用puppeteer登录一个url,但是它找不到input元素和提交按钮,我相信这些元素是由javascript动态生成的,即使我使用waitForSelector它不起作用,我遗漏了什么? 以下是我的代码: const puppeteer = require('puppeteer'); (async () => { try { const b ..
发布时间:2022-03-11 19:17:52 前端开发

如何将控制台输出存储为变量傀儡

将控制台输出存储为变量时遇到问题。我已经创建了一个不到20行的简短演示代码,当执行时将向我的节点控制台输出“hello how are you”,我想将此文本存储为变量。谢谢您 const puppeteer = require('puppeteer'); (async function main() { const browser = await puppeteer.launch ..
发布时间:2022-03-11 19:15:46 其他开发

如何在使用木偶前启动它

我目前正在做一个网络抓取项目,需要将等待时间减少到尽可能少。 因为我正在制作REST风格的API,所以我想在有人提出请求之前启动Pupeteer。 这样,我希望Chrome已经启动,这可能会节省很多时间。 但是,我对节点不是很有经验,可能需要一些帮助。下面的代码不起作用,但在某种程度上说明了我尝试处理的内容。 const puppeteer = require('puppeteer'); ..
发布时间:2022-03-11 19:13:18 其他开发