如何通过onclick方法单击按钮?

时间:2020-09-03 11:40:49

标签: javascript html css node.js puppeteer

我正在使用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>

所以我如何告诉木偶只能单击具有onclick属性的按钮,例如OpenTray(10002)

1 个答案:

答案 0 :(得分:2)

您应该可以使用稍微复杂一些的选择器来实现此目的:

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

您可以使用许多attribute selectors来匹配属性值,例如包含,开始于,结束于。