我一直在研究这个问题,并查看了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”
答案 0 :(得分:1)
您必须提供变量作为page.evaluate的附加参数:
var currentapple = 2;
var imageurl = await page.evaluate(async (currentapple) => {
console.log(currentapple+" hi2");
}, currentapple);