我想在不使用css选择器的情况下单击一个元素。
await page.click()
使用选择器标识元素。我怎么能做这样的事呢?
await page.click('/*[@id="toc"]/ul/li[1]/a')
f0brbegy1#
首先我必须使用
await page.$x('<xPath>')
它返回一个包含元素的数组。要单击,我必须选择数组中的第一个元素。
const elements = await page.$x('<xPath>') await elements[0].click()
ulydmbyx2#
您可以将xpath前缀用于puppeteer 19及更高版本
xpath
await page.click('xpath/' + xpathExpression)
例如:
await page.click('xpath//*[@id="toc"]/ul/li[1]/a')
2条答案
按热度按时间f0brbegy1#
首先我必须使用
它返回一个包含元素的数组。要单击,我必须选择数组中的第一个元素。
ulydmbyx2#
您可以将
xpath
前缀用于puppeteer 19及更高版本例如: