我正在尝试使用 puppeteer 单击按钮,并且我正在尝试通过其两个属性 aria-scribedby
和 title
找到它,因为它不没有身份证。
aria-describeby 属性的值是我设置的名称,但是最后两个字符是数字,会自动更改为随机数。
我搜索了正则表达式问题、JS 问题、puppeteer 的代码,但没有任何实际效果。
我得到的最接近的是:
//v1
const arr = await page.$x('//button[starts-with("aria-describedby", "someName")]');
await arr[1].click();
//v2
page.click('button[aria-describedby="someName20"][title="Click button"]');
我尝试了不同的代码,但几乎总是得到未定义
或找不到选择器的 Node
最佳答案
您可以尝试使用 css 开头选择器 (^=
):
button[aria-describedby^="someName"][aria-label="Click button"]
关于node.js - 有没有办法通过 Puppeteer 中的两个属性找到按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55975643/