Как передать в эту функцию переменную currentapple? - PullRequest
0 голосов
/ 07 августа 2020

Я работал над этим и просматривал другие сообщения на StackOverflow, но они не отвечали на мои вопросы. Это уникальный c вопрос. Как я могу заставить переменную currentapple успешно перейти в функцию? Прямо сейчас я получаю неопределенные ошибки sr c. Я занимаюсь веб-автоматизацией с помощью puppeteer и node.js.

Код:

    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: Невозможно прочитать свойство sr c из undefined

1 Ответ

1 голос
/ 07 августа 2020

Вы должны указать переменную в качестве дополнительного параметра для page.evaluate :

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