Google cloud platform “当木偶演员功能”时,云运行重新运行;“软”字;失败

Google cloud platform “当木偶演员功能”时,云运行重新运行;“软”字;失败,google-cloud-platform,puppeteer,google-cloud-run,Google Cloud Platform,Puppeteer,Google Cloud Run,我正在运行一个云运行实例并使用Puppeter。 在他们的页面上有一个按钮,应该一直点击直到不能再点击为止,因此我使用这个功能 exports.ClickMultipleTime=(页面,选择器)=>{ 返回新承诺(异步(解析、拒绝)=>{ 试一试{ 让可见=真实; while(可见){ log(“info”,Click Element`); const foundElement=等待页面 .waitForSelector(选择器,{visible:true,超时:0}) .然后(()=>{re

我正在运行一个云运行实例并使用Puppeter。 在他们的页面上有一个按钮,应该一直点击直到不能再点击为止,因此我使用这个功能

exports.ClickMultipleTime=(页面,选择器)=>{
返回新承诺(异步(解析、拒绝)=>{
试一试{
让可见=真实;
while(可见){
log(“info”,Click Element`);
const foundElement=等待页面
.waitForSelector(选择器,{visible:true,超时:0})
.然后(()=>{return true})
.catch(()=>{
可见=假;
返回false})
if(foundElement&&visible){
常量元素=等待页面。$(选择器);
等待元素。单击()。捕获((错误)=>{
控制台日志(err);
可见=假;
解决()
});
}
else{resolve()}
}
}捕捉(错误){
控制台日志(err);
拒绝
}
})
};
但每次它到达最后一次单击(当函数失败并停止循环时),Cloud run都会因为错误而重新运行,即使我尝试/捕获了该函数


如何停止此行为以避免云在每个小错误上重新运行?

为了解决此问题,请尝试在本地执行您的容器,使用
sudo docker run-p port:port id
或遵循文档中的步骤,检查当发生故障时,容器是否在同一时刻死亡,或者当发生故障时,您是否停止侦听端口,这就是云运行重新运行的原因。