64得票5回答
Puppeteer等待所有图片加载完成后再截图

我正在使用Puppeteer尝试在所有图片加载完成后对网站进行截屏,但无法使其正常工作。 这是我目前的代码,我以https://www.digg.com作为示例网站: const puppeteer = require('puppeteer'); (async () => { ...

62得票8回答
Puppeteer - 协议错误(Page.navigate):目标已关闭

以下是示例代码,我正在使用Node中的Puppeteer和一组工作线程来运行给定URL的多个网站截图请求:const cluster = require('cluster'); const express = require('express'); const bodyParser = req...

62得票9回答
如何使用Puppeteer删除输入框中的现有文本?

我正在尝试测试在一个可编辑的输入框中修改包含当前记录标题的文本,并希望能够测试编辑此类文本,将其替换为其他内容。 我知道我可以使用await page.type('#inputID', 'blah');将“blah”插入文本框中(在我的情况下,由于存在现有文本,它只会追加“blah”),但是...

61得票3回答
Puppeteer:如何提交表单?

使用puppeteer,如何在程序中提交表单?到目前为止,如果表单包含提交按钮,我可以使用page.click('.input[type="submit"]') 来完成此操作。但是对于没有包含提交按钮的表单,将焦点集中在表单文本输入元素上并使用page.press('Enter') 并不能真正...

59得票4回答
使用Puppeteer和无头Chrome绕过CAPTCHA

谷歌发现我的浏览器被软件操纵/控制/自动化,因此我会遇到reCaptcha。当我手动启动Chromium并执行相同步骤时,就不会出现reCaptcha。 问题1) 在使用puppeteer时,是否有可能以编程方式解决验证码或摆脱它?有没有什么方法可以解决这个问题? 问题2) 这只发生在...

57得票6回答
JEST - 使用uuid库出现“SyntaxError: Unexpected token 'export'”错误

在使用JavaScript时,我曾经解决过类似的错误,但是现在使用Typescript时无法做到。 在安装Puppeteer之前,我的所有测试都能够正常运行,但是安装Puppeteer之后需要安装@types/jest-environment-puppeteer、@types/puppete...

57得票8回答
如何在Puppeteer中获取<div>标签内的文本

const puppeteer = require("puppeteer"); (async function main() { try { const browser = await puppeteer.launch({headless: false}); ...

56得票5回答
NodeJS中的Puppeteer报告了“Error: Node is either not visible or not an HTMLElement”

我正在使用NodeJS的'puppeteer'测试一个特定的网站。在大多数情况下似乎工作正常,但在某些地方它会报告: Error: Node is either not visible or not an HTMLElement 以下代码选择了一个链接,在两种情况下都超出了屏幕范围。 第一...

54得票4回答
通过类名收集元素,然后依次点击每个元素 - Puppeteer

使用 Puppeteer,我想获取页面上所有具有特定类名的元素,然后循环并单击每个元素。 使用 jQuery,可以通过以下方式实现:var elements = $("a.showGoals").toArray(); for (i = 0; i &lt; elements.length; i...

52得票2回答
Puppeteer执行上下文被销毁,很可能是由于导航引起的。

我在使用Puppeteer进行for循环时遇到了问题,当我进入另一个页面获取数据后再返回时,就会出现这个错误:Error "We have an error Error: the execution context was destroyed, probably because of a na...