25得票7回答
Puppeteer - 如何设置下载位置

我成功地利用Puppeteer下载了一个文件,但是它只是保存到我的/Downloads文件夹中。我已经四处查找,但在API或论坛中都找不到设置此位置的内容。 我的下载基本上只是通过链接进行:await page.goto(url);

9得票1回答
Puppeteer 中的请求头与浏览器中不同

我有一个基本的POST请求: (async () => { // Create browser instance, and give it a first tab const browser = await puppeteer.launch({headless: fals...

33得票8回答
如何在 Puppeteer 中检查选择器是否存在?

在 Puppeteer 中,我如何检查例如 #idProductType 是否存在,如果不存在,则将 producttype 设置为 ""?我尝试了很多方法,但都无法工作。 const urls = [myurls, ...] const productsList = []; for (le...

7得票2回答
Puppeteer中类似于document.ready()的功能是什么?

Puppeteer 中是否有类似于 document.ready() 的东西? 是的: page.waitForSelector(selector) 在任何HTML页面上,由于有很多相同名称的选择器,该函数如何确保已加载正确的页面?这是一个简单的功能,但在我使用它之前会引发一些错误pa...

8得票2回答
在Heroku上非无头模式下执行Chrome时出现错误

我正在开发一个项目,需要构建一个应用程序,以便在浏览器中打开URL以使用其中的一些功能。 为此,我在nodejs脚本中使用了puppeteer,以便在服务器端打开浏览器,以便我可以像使用API一样使用它。 以下是代码(nodejs): app.get('/do', (req, res) =...

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

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

26得票8回答
调试 Puppeteer

有没有一些方法可以调试Puppeteer脚本?其中一个按钮由于某种原因就是无法被点击。我尝试了所有不同的方式,实际上在另一个脚本中我可以点击它,但是在这个脚本中我却不能。 await page.focus('#outer-container > nav > span.right ...

7得票1回答
如何通过socks5代理使puppeteer工作?

我购买了一个socks5代理服务器版本。 在所有的手册中都有同样的例子。 const browser = await puppeteer.launch({ headless: true, ignoreHTTPSErrors: true, defaultViewport...

16得票1回答
使用Puppeteer在真实浏览器环境中运行Jest单元测试并具有窗口访问

我想要的 我的代码广泛依赖于全局window对象(及其方法),但jsdom没有完全实现该对象,而只有在真实浏览器环境下才可用。因此,我希望在puppeteer页面上下文环境中运行单元测试,以便覆盖的代码(及其依赖项)可以访问真实的window对象。 问题 主要问题是puppeteer设计...

15得票5回答
Puppeteer - 按类名删除元素

我尝试通过类名来移除元素,但是它没有起作用。 这是我使用的代码: await page.screenshot({path: 'pic.png'}); //for testing purposes let div_selector_to_remove= ".xj7.Kwh5n";...