puppeteer相关内容
我目前在GitLab CI测试环境中工作,我有一个测试工具,我们使用它来测试我们的SDK。我已经开始设置一个定制事件,该事件在指定测试运行结束的页面上触发。在我的木偶操纵者实现中,我希望侦听这个自定义事件。 我一直没有成功地让它工作,所以我想我至少应该确保木偶操纵者repo上的stomer-vent.js示例正常工作,而且我也没有看到我认为我应该得到的东西。我克隆了下面的主存储库,并执行了N
..
尝试在Firebase函数上使用Puppeteer制作pdf:发送html代码片段,取回pdf。 但pdf已损坏。我认为问题在于返回文件/缓冲区。 // Server: // setup const func = require('firebase-functions'); const pptr = require('puppeteer'); const opts = { memor
..
我正在尝试从http://43.248.49.97/indexEn获取拉取数据 通常在浏览器上会有对上面的url的第一个请求返回错误412,第二个请求是对JS文件的请求,第三个请求也是对上面的url的请求,并返回OK(200)。 使用Selify时,第三个请求返回错误400-错误请求。 我使用的是Python。你知道为什么会发生这种情况吗?] 谢谢 推荐答案 我
..
我对前端非常陌生,在开始实施之前,我会先从概念上进行确认。 例如,我想向用户的REST调用请求返回一个静态的HTML文件。这样,我就可以在用户端打开HTML页面并获得输入。沿着这个思路,我想在静态的HTML文件中插入木偶操纵者代码,以便在获得用户输入之前导航到某些网站。 这有意义吗?如果没有,你能解释一下为什么吗? 推荐答案 这对我来说没有意义。Pupeteer是一个Nod
..
我在NodeJS项目中使用Puppeteer完成了一个表单。使用常规类型和点击功能时,一切都运行良好。单击提交按钮后,将发出POST请求,将一些表单数据发送到服务器。我想在发送之前附加一个键/值。根据我在StackOverflow,Github&;Puppeteer文档中找到的信息,这就是我目前所处的位置。我正在截取请求,通过传入附加了新键/值的FormData对象的新实例来添加我的键/值。
..
我尝试在无头模式下启动Google Chrome的一个实例,但收到以下错误: Failed to launch the browser process! /workspace/node_modules/puppeteer/.local-chromium/linux-737027/chrome-linux/chrome: error while loading shared libraries
..
我正在尝试使用没有ID或类的代码单击按钮,但我的终端总是响应: document.getElementsByTagName("Accept Cookies"); ^ ReferenceError: document is not defined 这是我的代码: const puppeteer = require('puppeteer'); const product_u
..
我正在尝试使用ExcelJS从文件中导出数据并将此数据添加到Excel文件。 worksheet.addRows(freedomRawData.records); ‘记录’是包含超过165,000个元素的数组。将数据写入EXCEL文件时,我收到错误- 致命错误:无效数组长度分配失败-JavaScript堆内存不足 相同的脚本适用于长度为115,000个元素的数据。在网上,我找
..
我一直在尝试编写几个月前编写的代码,遇到以下错误 > puppeteer@5.5.0 install /Users/xyz/Documents/xyz.github.io/node_modules/puppeteer > node install.js The chromium binary is not available for arm64: If you are on Ubuntu
..
const puppeteer = require("puppeteer"); (async function main() { try { const browser = await puppeteer.launch({headless: false}); const page = await browser.newPage(); pag
..
我正尝试在无头:错误模式下启动木偶操纵者。它在我的本地计算机上工作,但当我将其推送到服务器并尝试启动它时,我收到以下错误: 4|scraperP | You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection: 4|scraperP | Error: Failed
..
我尝试在没有声音和共享按钮的情况下拍摄AMP故事的屏幕截图。 在我发现有一种叫做卷影DOM的东西后,我想知道如何设置Display:None There: addStyleTag({content: '.i-amphtml-story-system-layer-buttons { display : none!important }'}) 我想我是这样访问卷影DOM的。 co
..
我遇到这样一种情况:窗体上的一个按钮以动画形式显示在视图中,如果在动画进行过程中发生了element.ick(),则该按钮将无法工作。 element.ick()不引发错误,也不返回失败状态(返回未定义),只是静默不起作用。 我已尝试确保所单击的元素未被禁用,并且显示(可见),但即使这两个测试都成功,单击也失败。 如果我等待0.4秒才单击,它会起作用,因为动画已经完成。 我
..
我看到有像page.mouse.down()这样的函数,但它什么也不做。 您知道滚动的方法吗? 推荐答案 page.mouse.down()用于模拟鼠标单击,而不是滚动。这就是为什么它做不到您想做的事。 您可能必须查看要在page.evaluate(...)范围内使用的window.scrollTo或window.scrollBy函数(其中窗口变量可用)。然后,您可以按给定的dist
..
我正在尝试使用puppeteer登录一个url,但是它找不到input元素和提交按钮,我相信这些元素是由javascript动态生成的,即使我使用waitForSelector它不起作用,我遗漏了什么? 以下是我的代码: const puppeteer = require('puppeteer'); (async () => { try { const b
..
将控制台输出存储为变量时遇到问题。我已经创建了一个不到20行的简短演示代码,当执行时将向我的节点控制台输出“hello how are you”,我想将此文本存储为变量。谢谢您 const puppeteer = require('puppeteer'); (async function main() { const browser = await puppeteer.launch
..
我目前正在做一个网络抓取项目,需要将等待时间减少到尽可能少。 因为我正在制作REST风格的API,所以我想在有人提出请求之前启动Pupeteer。 这样,我希望Chrome已经启动,这可能会节省很多时间。 但是,我对节点不是很有经验,可能需要一些帮助。下面的代码不起作用,但在某种程度上说明了我尝试处理的内容。 const puppeteer = require('puppeteer');
..
以下是我的代码: function hasDataBeenRefreshed(pastAvgGain, currentAvgGain) { if (pastAvgGain!== currentAvgGain) { return true } else { return false } } async function getInfos(paire, pa
..
我是木偶新手,我有这个htmlhttps://jsitor.com/c0rM-YohL test1 test2 我尝试使
..
在puppeteer page.select with multiple class doesn't seem to work之后,我现在想按tabindex选择第二个下拉列表,但它不起作用 await page.goto('https://jsitor.com/c0rM-YohL', { waitUntil: 'networkidle0', });
..