如何将currentapple变量传递给此函数?

时间:2020-08-07 11:59:38

标签: javascript puppeteer webautomation

我一直在研究这个问题,并查看了StackOverflow上的其他帖子,但他们没有回答我的问题。这是一个独特而具体的问题。然后如何获取currentapple变量以成功传递给函数?现在,我收到未定义的src错误。我正在使用puppeteer和node.js进行Web自动化。

代码:

    var currentapple = 2;

    console.log(currentapple+" hi1");
    var appleurl= await page.evaluate(async (currentapple) => {
        console.log(currentapple+" hi2");

        var appleelement = await document.getElementsByClassName('ta');
        var appleurl = await appleelement[currentapple].src;
        
        //var gotourl = window.location.href = appleurl;
        //return appleurl;
        
        return await JSON.stringify(appleurl);
    });

错误:

UnhandledPromiseRejectionWarning:错误:评估失败: TypeError:无法读取未定义的属性“ src”

1 个答案:

答案 0 :(得分:1)

您必须提供变量作为page.evaluate的附加参数:

var currentapple = 2;
var imageurl = await page.evaluate(async (currentapple) => {
    console.log(currentapple+" hi2");
}, currentapple);