puppeteer 相关问题

Puppeteer是一个Node库,它提供了一个高级API,通过DevTools协议控制无头Chrome或Chromium。它还可以配置为使用完整(非无头)Chrome或Chromium。

使用Puppeteer抓取时出现空输出问题

我正在尝试从该网站 https://en.dict.naver.com/#/search?query=${variable} 抓取所有含义和类似的单词数据 [例如)https://en.dict.naver.com/#/search?query=win] 抓取结果是

回答 1 投票 0

当我使用 Puppeteer 和 Mocha 时,转到定义在某些方法中不起作用

const puppeteer = require('puppeteer'); 描述('测试',异步()=> { 让浏览器、页面; 之前(异步()=> { 浏览器=等待puppeteer.launch(); 页面 = browser.new...

回答 1 投票 0

当输入字段上方有 Shadow-Root 层时,如何正确抓取 VISA 货币页面?

我一直在尝试自动填充VISA货币计算器页面来计算汇率。不幸的是,我无法访问这些字段,因为似乎有一个影子......

回答 1 投票 0

总是卡在 - npm info run [email protected] postinstall node_modules/puppeteer node install.js?

在运行 npm install github 的 Windows 11 设置中:pedroslopez/whatsapp-web.js#webpack-exodus --verbose 总是卡在 npm info run [email protected] postinstall node_modules/puppeteer node ins...

回答 1 投票 0

如何使用剧作家/木偶师将插件长度设置为特定值

我一直在使用 https://bot.sannysoft.com/ 和 playwright Stealth(傀儡师额外隐身的剧作家 Python 端口)测试我的 headless = True firefox 浏览器,并且一直在努力包含...

回答 1 投票 0

使用Puppeteer拦截请求时如何获取原始编码后的响应大小?

我使用此代码来记录在 Chrome 中加载页面时编码的响应大小: const puppeteer = require("puppeteer"); (异步函数(){ const browser =等待puppeteer.launch(); 常量...

回答 2 投票 0

Pyppeteer 加载页面后 HTML 内容为空白

所以我尝试使用 Pyppeteer(Puppeteer 的非官方 Python 端口),并且我尝试抓取一个站点并尝试选择一个元素。 我一直在尝试等待“tab&q”类的元素...

回答 1 投票 0

如何在通过 puppeteer 进行报废时访问使用 JavaScript 创建的元素?

我正在使用 Puppeteer 访问我的 GitHub 关注页面中的按钮(取消关注按钮)。因为当我抓取这个页面时这个按钮不存在,我认为它是由用户端 JS 代码创建的。 T...

回答 1 投票 0

如何在Docker节点:20-alpine中使用puppeteer

我最近一直在尝试在我的泊坞窗中使用 puppeteer,但收到此错误,提示无法启动进程。我尝试将图像更改为 node:20-slim 和一些附加包,但...

回答 1 投票 0

Puppeteer TimeoutError:等待 30000ms 后超时

我试图通过 Express JS、puppeteer 和 ejs 实现非常简单的 pdf 生成。 我曾多次使用以下代码并取得了类似的结果。 const 路由器 = 请求...

回答 1 投票 0

如何等待元素消失?延迟删除

==> autoremove.html <== 延迟删除 ==> autoremove.html <== <!DOCTYPE html> <html> <head> <title>Delayed Deletion</title> </head> <body> <button id="myButton">Click me!</button> <script> var button = document.getElementById("myButton"); setTimeout(function() { button.remove(); }, 3000); </script> </body> </html> ==> main.js <== #!/usr/bin/env node // vim: set noexpandtab tabstop=2: const puppeteer = require('puppeteer'); const browserURL = 'http://127.0.0.1:9222'; const url = process.argv[2] let browser; (async () => { const browser = await puppeteer.connect({browserURL}); const page = await browser.newPage(); await page.goto(url); await page.waitForFunction(() => !document.querySelector('#myButton')); console.log('there'); await page.close(); })() .catch(err => console.error(err)) .finally( () => browser?.disconnect() ) 我有上面的node js程序和html代码。 当我像下面一样运行它时,我希望程序在从浏览器中删除元素时完成。但程序挂在那里。 ./main.js file://"$PWD"/autoremove.html 如何等待元素从浏览器中删除? 始终尽量减少您的问题。这是您问题的最小版本: const puppeteer = require("puppeteer"); // ^22.7.1 let browser; (async () => { const browser = await puppeteer.launch(); console.log("there"); })() .catch(err => console.error(err)) .finally(() => browser?.close()); 这是一个简单的范围界定问题。当您使用 const browser 时,在封闭范围内声明的 let browser 永远不会分配任何内容。因此 IIFE 内部的 browser 永远不会关闭,导致进程挂起。 解决方案是删除 const,以便变量绑定到正确的外部作用域: const puppeteer = require("puppeteer"); let browser; (async () => { browser = await puppeteer.launch(); console.log("there"); })() .catch(err => console.error(err)) .finally(() => browser?.close());

回答 1 投票 0

如何获取puppeteer中最后一个匹配的元素?

const puppeteer = require('puppeteer'); const url = process.argv[2] 常量选择器 = process.argv[3] const browserURL = 'http://127.0.0.1:9222' ;(异步() => { const browser = 等待傀儡师。

回答 1 投票 0

如何在 Puppeteer 中使用 page.evaluateOnNewDocument() ?

我有以下调用evaluateOnNewDocument()的NodeJS代码: const StealthPlugin = require('puppeteer-extra-plugin-stealth') puppeteer.use(StealthPlugin()) const fs = require('fs') 常量预...

回答 1 投票 0

如何正确预加载js文件?

我有以下调用evaluateOnNewDocument()的节点js文件。 const StealthPlugin = require('puppeteer-extra-plugin-stealth') puppeteer.use(StealthPlugin()) const fs = require('fs') 常量

回答 1 投票 0

如何在glitch.com上安装旧的puppeteer?

我想通过 Glitch.com 安装 puppeteer。 但是,当我运行 npm i puppeteer 时,它说不支持 Node 版本。 (节点:v16.14.2,npm:v7.20.6) 所以我尝试安装 Puppeteer 版本...

回答 1 投票 0

TikTok 评论输入在 puppeteer 上不可见,但在浏览器中可见

TikTok 评论输入在 puppeteer 上不可见,但在浏览器中可见。 浏览器截图 傀儡师截图 我尝试缩小并调整视口,但没有结果。 我有写...

回答 1 投票 0

如何修复错误“错误:无法启动浏览器进程!”当运行用“Puppeteer”编写的 javascript 文件时发生的情况

pup.js: 从“puppeteer”导入puppeteer; const browser =等待puppeteer.launch(); const page = 等待 browser.newPage(); 让第一的意思; 让同义词; const MeaningUrl = `https://

回答 1 投票 0

无法在 Puppeteer 中通过原始 CDP 创建 BrowserContext

我正在尝试通过发出原始 CDP 命令在无头 Chrome 中创建新的 browserContext。看看 CDP 协议的文档,它似乎很简单:发出一个目标。

回答 1 投票 0

使用 Puppeteer 时图像未显示在 pdf 中

我正在使用 puppeteer 和把手从 html 示例生成 pdf。一切正常,除了图像显示在浏览器中(无头模式),但生成 pdf 时图像消失。 ...

回答 1 投票 0

如何抓取已禁用 DevTools 的网站

如何抓取已禁用 Chrome DevTools 的网站? 使用 Puppeteer,我尝试使用特定航空公司各自的 CSS 选择器获取其出发和到达时间,但是......

回答 1 投票 0

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