我正在使用 Puppeteer 22.6.0 和 NodeJS 进行网页抓取,我试图暂停脚本,直到特定的
h1
元素可见,问题是页面上有多个 h1
元素,并且唯一可能的识别特定h1
的方法是检查它是否显示特定消息,例如:<h1>something</h1>
由于我无法使用选择器来完成此操作(据我所知),我尝试使用
page.waitForXPath()
,但收到错误:
TypeError: page.waitForXPath is not a function
我已经寻找解决方案,但似乎该方法已被删除,有什么解决方法吗?谢谢。
您可以使用:
const element = await page.waitForSelector('text/something');
要缩小范围,首先你可以这样做
let h1els = await page.$$('h1')
- 查询所有 H1 元素,然后执行
await h1els.waitForSelector('text/something')