【发布时间】:2020-09-17 02:41:34
【问题描述】:
我想在不使用 CSS 选择器的情况下点击一个元素。
await page.click()
使用选择器来识别元素。
那么我该怎么做呢?
await page.click('/*[@id="toc"]/ul/li[1]/a')
【问题讨论】:
标签: node.js google-chrome puppeteer
我想在不使用 CSS 选择器的情况下点击一个元素。
await page.click()
使用选择器来识别元素。
那么我该怎么做呢?
await page.click('/*[@id="toc"]/ul/li[1]/a')
【问题讨论】:
标签: node.js google-chrome puppeteer
首先我必须通过使用来获取元素
await page.$x('<xPath>')
它返回一个包含元素的数组。要单击,我必须选择数组中的第一个元素。
const elements = await page.$x('<xPath>')
await elements[0].click()
【讨论】:
await page.$x('<xPath')[0].click() - 当我将其分解为两个等待时,错误消失了。 @Explorer - 您是否遵循代码示例?