如何解决当Puppeteer功能“ soft”失败时,云运行将重新运行
我正在运行Cloud Run实例并使用Puppeteer。 在页面上,它们是一个按钮,应该单击该按钮,直到无法再单击它为止,因此我使用了此功能
exports.ClickMultipleTime = (page,selector) => {
return new Promise(async (resolve,reject) => {
try {
let visible = true;
while (visible) {
console.log("info",`Click Element`);
const foundElement = await page
.waitForSelector(selector,{ visible: true,timeout: 0 })
.then(() => {return true})
.catch(() => {
visible = false;
return false})
if (foundElement && visible) {
const element = await page.$(selector);
await element.click().catch((err) => {
console.log(err);
visible = false;
resolve()
});
}
else {resolve()}
}
} catch (err) {
console.log(err);
reject()
}
})
};
但是每次到达最后一次单击时(当函数失败并停止循环时),即使我尝试/捕获了该函数,由于错误,Cloud run也会重新运行。
如何停止这种行为,以免在每个小错误时都重新运行Cloud Run?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。