【问题标题】:How to click on button by onclick method?如何通过 onclick 方法点击按钮?
【发布时间】:2020-12-22 15:33:23
【问题描述】:

我正在使用 puppeteer 从页面获取数据。但是网页上的所有按钮都具有相同的类型和类 - 唯一的区别是 onclick 属性。我需要点击不同的按钮来打开带有我需要的信息的托盘。

例如:

> <button type="button" class="btn btn-primary"
> onclick="OpenTray(10002)">More</button>

> <button type="button" class="btn btn-primary"
> onclick="OpenTray(10003)">More</button>

> <button type="button" class="btn btn-primary"
> onclick="OpenTray(10004)">More</button>

那么我如何告诉 puppeteer 只点击带有 onclick 属性的按钮,例如 OpenTray(10002)

【问题讨论】:

    标签: javascript html css node.js puppeteer


    【解决方案1】:

    您应该能够使用稍微复杂的选择器来实现这一点:

    const button = await page.waitForSelector(`button[onclick="OpenTray(10004)"]`)
    

    有很多 attribute selectors 可以用来匹配属性的值,例如包含,开始,结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 2019-01-31
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多