node.js - 如何使用 xPath 在 Puppeteer 中单击元素

标签 node.js google-chrome puppeteer

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

await page.click()

使用选择器来标识元素。

那么我该怎么做呢?
await page.click('/*[@id="toc"]/ul/li[1]/a')

最佳答案

首先,我必须通过使用来获取元素

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

它返回一个包含元素的数组。要单击,我必须选择数组中的第一个元素。
const elements = await page.$x('<xPath>')
await elements[0].click() 

关于node.js - 如何使用 xPath 在 Puppeteer 中单击元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58087966/

相关文章:

javascript - NodeGit - 解决有利于 "theirs"的 merge 冲突

node.js - 当 Node.js 全局包升级时,npm 会查找哪个文件?

c++ - 脚本插件 : Error calling method on NPObject

node.js - puppeteer - 如何设置下载位置

javascript - Puppeteer 无法可视化完整的 SVG 图表

node.js - Socket IO 连接到 ws ://someAddress was interrupted while the page was loading

javascript - 如何在 MongoDB 中使用集合?

导出到 Chrome OS 的 Android 应用程序与 Windows 上的 Google Chrome 不兼容

javascript - 如何通过chrome扩展修改请求体

node.js - 可以获取 Puppeteer 音频馈送和/或直接向 Puppeteer 输入音频吗?