使用路径等待(Puppeteer)

问题描述 投票:0回答:1

我正在使用 Puppeteer 22.6.0 和 NodeJS 进行网页抓取,我试图暂停脚本,直到特定的

h1
元素可见,问题是页面上有多个
h1
元素,并且唯一可能的识别特定
h1
的方法是检查它是否显示特定消息,例如:
<h1>something</h1>

由于我无法使用选择器来完成此操作(据我所知),我尝试使用

page.waitForXPath()
,但收到错误:

TypeError: page.waitForXPath is not a function

我已经寻找解决方案,但似乎该方法已被删除,有什么解决方法吗?谢谢。

javascript node.js web-scraping xpath puppeteer
1个回答
0
投票

您可以使用:

const element = await page.waitForSelector('text/something');

要缩小范围,首先你可以这样做

let h1els = await page.$$('h1')
- 查询所有 H1 元素,然后执行

await h1els.waitForSelector('text/something')
© www.soinside.com 2019 - 2024. All rights reserved.