【发布时间】:2019-10-05 21:30:48
【问题描述】:
A. 一致性无处不在; running !headless,我观察它有时有效,有时无效(比如输入错误的数据),它真的是 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"]'),
]);
})();
任何帮助将不胜感激!
【问题讨论】:
-
它有一个类,你可以使用它。你为什么要全部使用 Promise?
标签: javascript html node.js async-await puppeteer