NodeJS 如何使用xPath单击Puppeteer中的元素

uklbhaso  于 2023-01-12  发布在  Node.js
关注(0)|答案(2)|浏览(260)

我想在不使用css选择器的情况下单击一个元素。

await page.click()

使用选择器标识元素。
我怎么能做这样的事呢?

await page.click('/*[@id="toc"]/ul/li[1]/a')
f0brbegy

f0brbegy1#

首先我必须使用

await page.$x('<xPath>')

它返回一个包含元素的数组。要单击,我必须选择数组中的第一个元素。

const elements = await page.$x('<xPath>')
await elements[0].click()
ulydmbyx

ulydmbyx2#

您可以将xpath前缀用于puppeteer 19及更高版本

await page.click('xpath/' + xpathExpression)

例如:

await page.click('xpath//*[@id="toc"]/ul/li[1]/a')

相关问题