木偶-按班级名称单击按钮?

时间:2019-10-05 21:30:48

标签: javascript html node.js async-await puppeteer

A.到处都是一致性。无头运行,我看到它有时有效,有时却无效(例如错误数据中的类型),实际上是50/50。如何优化我的代码以实现100%的可靠性?
更新: 通过实现承诺延迟功能和延迟动作来解决不一致问题。

如何单击不是提交类型,名称或ID的按钮?

<button class="sb-frap" data-e2e="sendGift">Send gift</button>

JS路径:

document.querySelector("#js-content > div > div:nth-child(6) > span > div > div.absolute.bg-white.overflow-auto.content___2_l5Q > div > div > div > div > div.invisible.base___3dWsJ.alwaysRelative___3FHV5 > div > span > div > button")
await Promise.all([
 await page.waitForSelector(".sb-frap"),
 await page.click('button[class=".sb-frap"]'),
  ]);
})();

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

解决方案=检查元素->右键单击->复制->复制选择器

  await Promise.all([
      await page.click( paste selector here )
    ]);