Я пытаюсь очистить кучу таблиц на странице с помощью Puppeteer, но количество таблиц меняется каждый раз, и поэтому мне нужно передать переменную в функцию page.evaluate ().
У меня есть массив, содержащий переменные, которые мне нужно использовать, но позвольте мне сказать, что я хочу проверить вторую таблицу вручную, используя переменную, вот как я подошел к проблеме изначально:
const x = 2
let value = await page.evaluate(() =>
document.querySelector("#pageBody > div:nth-child(" + x + ") > table > tr > td").innerText
);
console.log(value);
//Evaluation failed: ReferenceError: x is not defined
После некоторогоИсследуйте, насколько я понимаю, правильный способ передачи переменной там:
const x = 2;
let value = await page.evaluate((x) => {
document.querySelector("#pageBody > div:nth-child(" + x + ") > table > tr > td").innerText
}, x);
console.log(value);
//value = undefined
Но так как я не получаю желаемых результатов, я что-то делаю неправильно или неправильно понимаю. Есть идеи?