puppeteer相关内容

Puppeteer 在打印对话框屏幕上按 Enter 键无效

我有一个 puppeteer 脚本,它循环遍历要打印为 pdf 的页面列表(不是通过 puppeteer page.pdf),但带有打印预览对话框.当它到达这里时,我已经更改了页面的标题,以便相应地命名文件.当无头模式为 false 时,我看到它停在打印预览对话框中,我可以在其中按 Enter,然后再次输入以获取保存页面的位置,这很好.所以在代码中我使用 'await page.keyboard. ..
发布时间:2021-06-23 19:05:49 其他开发

如何使用 Puppeteer 等待事件触发的页面重新加载?

我正在尝试安全地处理在 select 元素上使用浏览器内事件触发页面重新加载 (POST) 的页面行为.URL 是相同的,但页面使用相同的 HTML 重新加载,唯一的区别是表格中内容的排序顺序.我尝试了几种方法,但不知何故都不可靠,我怎样才能实现这样的目标: 试试 {等待 page.select('select[name=sort]', 'size');等待 page.waitForNextP ..
发布时间:2021-06-23 19:05:37 前端开发

如何始终如一地填写输入字段?

我不知道为什么,但似乎有些领域对我不起作用. 这对我来说在一个站点上运行良好: await page.click(USERNAME_SELECTOR);等待 page.keyboard.type(CREDS.username);等待 page.click(PASSWORD_SELECTOR);等待 page.keyboard.type(CREDS.password);等待 page.cli ..
发布时间:2021-06-23 19:05:34 其他开发

puppeteer 等待第一个元素加载

我正在尝试检查要加载到我的页面中的第一个元素类以执行我的代码.例如,我的页面可以有 3 种不同的状态,它可以具有类 .a 的弹出窗口,或者具有类 .b 的页面或类 .b 的页面代码>.c.所以我想等待其中一个加载并先加载哪个.我尝试使用 Promise.race 来做到这一点.我的代码: await page.goto('myurl', { waitUntil: 'networkidle2', ..
发布时间:2021-06-23 19:05:31 其他开发

这是一个什么样的对话框?我如何使用 Puppeteer 与它交互?

我正在使用 puppeteer 运行 Google Chrome 浏览器(我也尝试过使用 Chromium)来生成 PDF,然后我使用 URL 将 PDF 发送到其他一些软件.我被这个对话框卡住了. 我认为这是一个普通的对话框,并尝试了点击“确认"按钮的常用方法.我似乎无法让它工作.我无法向您显示我使用获取此显示的 URL,因为它很敏感. 正如我提到的,page.on() 似乎没有抓住 ..
发布时间:2021-06-23 19:05:28 其他开发

如何在 puppeteer 中加载脚本?

我正在尝试使用 puppeteer 在 Chromium 中加载 axios,代码如下: const puppeteer = require('puppeteer');(异步() => {const browser = await puppeteer.launch({headless:false})const page = await browser.newPage()await page.go ..
发布时间:2021-06-23 19:05:25 前端开发

为什么 puppeteer page.goto() 挂起?

我在带有沙箱的 alpine-chrome 容器中运行 puppeteer,一切都按照文档的建议完成.而且我创建了一大堆不同的由木偶操作者驱动的服务器. 我不带任何参数启动 Puppeteer,除了 headless: false. 为什么 await page.goto() 方法这么有问题?它不断给我各种无意义的问题. 我总是这样做: await page.goto('htt ..
发布时间:2021-06-23 19:05:17 其他开发

Puppeteer:page.type() 遗漏了字符串的前几个字符

我遇到了 Puppeteer 的 page.type() 方法的问题.有时它可以完美地输入整个字符串,但有时它只是错过了前几个字符. 假设我有一个字符串:我可能还没到,但我比昨天更接近.它只是输入你还没到,但我比昨天更接近. 我在 github 中发现了一个与此相关的问题,但已关闭.虽然我已经尝试了那里建议的一些解决方案,但它似乎不起作用.我也在 issue 中要求重新打开,但我想这需 ..
发布时间:2021-06-23 19:05:13 其他开发

无法在无头浏览器中加入 lib-jitsi-meet 创建的会议

我正在尝试在使用 Puppeteer 的无头 Chrome 实例中使用 lib-jitsi-meet 创建会议,并使用来自另一个浏览器的 Jitsi External API (iframe API) 加入会议.目前,我可以在无头浏览器中创建会议,但无法从其他浏览器加入创建的会议.当我尝试这样做时,创建了另一个同名的新会议,我是其中唯一的参与者. 有人可以就这个问题向我提供有用的建议吗?您可 ..
发布时间:2021-06-23 19:05:10 其他开发

使用 puppeteer 在谷歌图片上获取 img src

我正在做一个小脚本,我希望它从谷歌照片上的第一张图片中获取 src,我尝试了很多东西,但我无法获取 src 并将其保存到变量中.这是目前为止的脚本,如果您能帮助我,我将不胜感激. const puppeteer = require('puppeteer');让imgSrc(异步() => {const browser = await puppeteer.launch({无头:假,});con ..
发布时间:2021-06-23 19:05:05 前端开发

尝试在 Node.js/Puppeteer 中使用代理服务器时出错

我试图在我的 Node.js/Puppeteer 应用程序中使用代理并收到错误. 如果我删除代理代码,应用程序将按预期运行. const browser = await puppeteer.launch({args: ['--proxy-server=socks5://127.0.0.1:9050'], headless: false}); 我希望应用程序能像往常一样运行,但使用不同的 ..
发布时间:2021-06-23 19:04:59 其他开发

使用 Puppeteer 抓取 Google 搜索结果链接

下面是当我传入特定请求但不返回链接列表时,我试图用于网络抓取 Google 的代码.我不明白是什么原因造成的.有人可以帮忙吗? const puppeteer = require('puppeteer');const searchGoogle = async (searchQuery) =>{/** 默认 puppeteer 启动方法有 headless 选项 true*/const brows ..
发布时间:2021-06-23 19:04:56 前端开发

点击事件触发时什么都不做

当我在 puppeteer 的非无头模式下触发 .click() 事件时,没有任何反应,甚至没有错误......“非无头模式,所以我可以直观地监控正在发生的事情点击“ const 刮刀 = {测试:异步()=>{让浏览器,页面;尝试 {浏览器 = 等待 puppeteer.launch({无头:假,args: ["--no-sandbox", "--disable-setuid-sandbox" ..
发布时间:2021-06-23 19:04:52 其他开发

ChromeDriver 仅支持 Chrome 89 版

使用 Azure DevOps,不知何故管道停止工作,当我运行 ng lint && 时,我无法完成测试.ng e2e &&ng 测试 --watch=false.这在本地运行时有效. [16:43:25] I/launcher - 运行 1 个 WebDriver 实例[16:43:25] I/direct - 直接使用 ChromeDriver...[16:43:27] E/launcher ..
发布时间:2021-06-23 19:04:50 其他开发

如何使用 Puppeteer 检测颜色?

我一直在尝试使用 Puppeteer 检测网页上是否存在黄色.任何有关如何实现这一点的见解将不胜感激! 解决方案 With getComputedStyle 您可以通过在页面的所有元素上应用 getComputedStyle 来获取页面的颜色: let colr = new Set();document.body.querySelectorAll('*').forEach(n => ..
发布时间:2021-06-23 19:04:47 前端开发