Как сказал @hardkoded, документ - это не что-то нестандартное в кукловоде, это догма в браузере, но не в Node.js. Вам также не нужно для каждого в Node.js. Техника карт, описанная в , это видео очень полезно и быстро. Также я буду следить за вашей техникой l oop или картой, потому что функция асинхронная, поэтому вы хотите, чтобы обещание вернулось разрешенным.
Техника карты
Чрезвычайно быстрый способ получить множество элементов в массив со страницы - использовать функцию, подобную приведенной ниже. Таким образом, вместо того, чтобы получить массив элементов и затем зациклить их для их свойств. Вы можете создать такую функцию ниже, используя $$ eval и map. Результатом является отформатированный массив JSON, который убирает все циклы из уравнения.
const links = await first_state_list.$$eval("li.stateList__item", links =>
links.map(ele2 => ({
State_nme: ele2.querySelector("a").innerText.trim(), //GET INNER TEXT
State_url: ele2.querySelector("a").getAttribute("href") //get the HREF
}))
);