gpt4 book ai didi

javascript - 尝试使用 chromeless 不活动进行 catch

转载 作者:行者123 更新时间:2023-11-28 03:42:52 24 4
gpt4 key购买 nike

使用 chromeless 每 5 分钟运行一次测试,以验证我可以登录网站并且内容可用。

代码如下所示:

const { Chromeless } = require('chromeless')

async function run() {
const chromeless = new Chromeless({
remote: {
endpointUrl: 'https://abc1234567.execute-api.us-west-2.amazonaws.com/dev',
apiKey: 'abc123xyz987'
}
})

const screenshot = await chromeless
.clearCookies()
.setUserAgent('some-user-agent')
.goto('https://www.example.com')
.type('username', 'input[name="username"]')
.type('super_secret', 'input[name="password"]')
.click('#loginButton')
.wait('#TitleTagOnceLoggedIn')
.screenshot()

console.log(screenshot)

const report = await chromeless
.setUserAgent('some-user-agent')
.goto('https://www.example.com/only/accessible/if/logged/in')
.wait('#TitleTagForPageWhenLoggedIn')
.screenshot()
console.log(report)

await chromeless.end()
}

run().catch(console.error.bind(console))

这工作正常,但是每运行 10-20 次,我就会收到以下错误

Chromeless Proxy disconnected due to inactivity (no commands sent for 30 seconds).

在我的 lambda 函数的 cloudwatch 日志中,我收到类似的错误

Timing out. No requests received for 30 seconds

如果出现不活动错误,如何设置重试?

最佳答案

转换

等待 chromeless.end()

chromeless.end().catch(回调).then(回调)

并将其移至非异步函数中,例如函数结束(回调){...}

然后让您的代码等待 run 完成执行,然后使用处理结果的回调执行 end。请参阅https://github.com/graphcool/chromeless/issues/259

关于javascript - 尝试使用 chromeless 不活动进行 catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48789956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com