如何使用 puppeteer 重新加载页面(如果页面不加载)
How to reload a page using puppeteer(if page doesn't load only)
大多数时候,我启动自动机器人时,由于网络问题,它会卡在开头,所以当我重新加载它时,它works.I希望我的机器人在页面未加载时执行此操作
您的页面请求未得到响应或响应未成功,状态为 200 OK。
因此,如果响应不正确,您可能希望再次请求页面。
以下这些行将尝试重新加载页面,直到它的状态为 200 OK。
const gotoHome = async () => {
try {
let response
do {
response = await page.goto('https://www.google.com', {
timeout: 0,
waitUntil: 'load'
})
} while (response.status() !== 200)
} catch (error) {
(async () => await bot.gotoHome())()
}
}
如果对你有帮助请采纳我的回答
大多数时候,我启动自动机器人时,由于网络问题,它会卡在开头,所以当我重新加载它时,它works.I希望我的机器人在页面未加载时执行此操作
您的页面请求未得到响应或响应未成功,状态为 200 OK。
因此,如果响应不正确,您可能希望再次请求页面。
以下这些行将尝试重新加载页面,直到它的状态为 200 OK。
const gotoHome = async () => {
try {
let response
do {
response = await page.goto('https://www.google.com', {
timeout: 0,
waitUntil: 'load'
})
} while (response.status() !== 200)
} catch (error) {
(async () => await bot.gotoHome())()
}
}
如果对你有帮助请采纳我的回答