gpt4 book ai didi

javascript - 在vo的帮助下多次调用 Nightmare 的问题,第一次工作,第二次总是失败

转载 作者:行者123 更新时间:2023-12-03 13:23:45 25 4
gpt4 key购买 nike

我正在编写一个程序,该程序可以检查是否可以在 Nightmare 和vo的帮助下加载页面。
https://github.com/segmentio/nightmare
https://www.npmjs.com/package/vo
我声明了两个生成器run1和run2, Nightmare 将转到给定的URL并等待网页中的选择器加载。
run1是成功的情况,控制台将记录“正在加载页面”。
run2失败,控制台将记录“未找到”。
我还声明了一个生成器wrapAllResult,以便依次调用run1和run2。

在wrapAllResult中,如果仅调用run1,它将显示正确的结果。
如果我只调用run2,它将显示正确的结果。(日志“未找到”)
但是,如果我同时调用run1和run2,则只有第一个可以成功运行。如果我先运行run1,则它将记录“正在加载页面加载”,但不会显示“未找到”。如果我将run2放在首位,那么它的执行效果相反。

var run1 = function*() {
yield nightmare
.goto('https://www.hkbn.net/personal/home/tc/landing')
.wait('#root') // Wait for landing page
.catch(() => {
console.log('Not Found')
})
.then(() => {
console.log('Landing page is loaded.');
})
yield nightmare.end();
return null;
}

var run2 = function*() {
yield nightmare
.goto('https://www.hkbn.net/personal/home/tc/landing')
.wait('#rodfsdfdsffsfdsfdsfot') // Wait for landing page
.then(() => {
console.log('Landing page is loaded.');
})
.catch(() => {
console.log('Not Found')
})

yield nightmare.end();
return null;
}

var wrapAllResult = function*() {
yield vo(run1)();
yield vo(run2)();
}

vo(wrapAllResult)();

我希望run1和run2的结果都可以按顺序显示。

最佳答案

我已经解决了问题。问题是由时间字符串中的“:”字符引起的。/,>,<,|,:,&是会导致此问题的字符。

关于javascript - 在vo的帮助下多次调用 Nightmare 的问题,第一次工作,第二次总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57804613/

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