首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将currentapple变量传递到此函数中?

如何将currentapple变量传递到此函数中?
EN

Stack Overflow用户
提问于 2020-08-07 11:59:38
回答 1查看 36关注 0票数 0

我一直在做这方面的工作,并在StackOverflow上查看了其他帖子,但他们没有回答我的问题。这是一个独特而具体的问题。如何才能使currentapple变量成功地传递到函数中?现在我得到未定义的src错误。我正在用木偶师和node.js做网络自动化。

代码:

代码语言:javascript
代码运行次数:0
运行
复制
    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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-07 12:06:25

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

代码语言:javascript
代码运行次数:0
运行
复制
var currentapple = 2;
var imageurl = await page.evaluate(async (currentapple) => {
    console.log(currentapple+" hi2");
}, currentapple);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63301418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档