带伪造者的Web爬网循环:“等待仅在异步功能中有效”

猎人

我正在尝试使用以下代码在重复循环中检查qvc.com上当前正在播放的项目是什么,但是在“ const results = await ...”行上显示“ await仅在异步函数中有效”。

这是我的代码:

(async () => {
    // Init
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://www.qvc.com/content/iroa.qvc.eastern.html');

    // Selectors
    const current_item_selector = '.galleryItem:first-of-type a';

    // Functions
    setInterval(function() { // Repeat every 5s
        const results = await page.$(current_item_selector);
        const item = await results.evaluate(element => element.title);
        console.log(item);
    }, 5000);
})();

更新:setTimeout应该是setInterval,这是我的错误,复制/粘贴错误。我在代码块中对此进行了更新,谢谢那些指出的人。

多梅尼克

内部的函数也setInterval需要异步:

// Functions
    setInterval(async function() { // Repeat every 5s
        const results = await page.$(current_item_selector);
        const item = await results.evaluate(element => element.title);
        console.log(item);
    }, 5000);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

等待仅在异步功能中有效

等待仅在异步功能中有效

等待仅在异步功能中有效

NodeJs等待仅在异步功能中有效

错误:等待仅在异步功能中有效

discord.js机器人等待仅在异步功能中有效

语法错误:等待仅在异步功能中有效。无法更正

Javascript:SyntaxError:等待仅在异步函数中有效

NodeJS Express应用程序等待仅在异步功能中有效,但这显然是异步功能吗?

for循环中的“ await仅在异步函数中有效”

For 循环 - SyntaxError: await 仅在异步函数中有效

等待仅在异步函数中有效,同时我已经在函数中放置了“异步”

await仅在异步功能中有效-异步中的eval

module.exports SyntaxError:等待仅在异步函数中有效

module.exports SyntaxError:等待仅在异步函数中有效

为什么我的 await 在我的功能中不起作用?“语法错误:等待仅在异步函数中有效”

即使等待位于 Node.js 中的异步函数中,如何修复“await 仅在异步函数中有效”?

正确的方法来将带有解析和拒绝的承诺转换为异步功能(伪造者)

Javascript 函数 await 仅在异步函数中有效

SyntaxError:当使用Node JS连接到Mongo DB时,await仅在异步功能中有效

在等待时出错,该等待仅在使用异步函数时对异步函数有效

为什么该函数调用抛出“等待仅在异步函数中有效”的语法错误,即使该函数是异步的?

您如何等待选择器,但仅在特定时间段内等待伪造者?

给出 await 的异步函数仅在异步函数中有效

“await 仅在异步函数中有效”,而它是一个异步函数

await仅在异步功能错误中对异步功能有效

带VPC的AWS Lambda函数仅在私有子网中有效

伪造者:遍历URL并等待顺序打印?

SyntaxError:await 仅在带有 Apify Metamorph 的异步函数中有效