Я пытаюсь подсчитать общее число «год» со следующей страницы: См. ОБНОВЛЕНИЕ ниже.
В моем скрипте Nodejs у меня есть:
await page.click(SELECT_YEARS_TO_VIEW);
await Promise.all([
page.waitForNavigation({ waitUntil: 'networkidle0' }),
page.waitForSelector('#ItemsTable > tbody > tr > td.DataItemSelections')
]);
const numberOfYears = (await page.$$('#ItemsTable > tbody > tr > td.DataItemSelections')).length;
console.log(`Years length: ${numberOfYears}.`);
Возвращает: Длина лет: 16.
Вместо этого в консоли Chrome, если я запускаю:
document.querySelectorAll('#ItemsTable > tbody > tr > td.DataItemSelections').length;
(правильный) вывод: 39
Я прочитал Кукольник - подсчет элементов в DOM , но предложения внутри него не решили мою проблему.
ОБНОВЛЕНИЕ: the Начальная точка: https://unctadstat.unctad.org/wds/TableViewer/tableView.aspx?ReportId=96740
![enter image description here](https://i.stack.imgur.com/cZkM3.png)
Затем необходимо нажать значок «Выбрать элементы для просмотра», а затем «ГОД»:
Здесь, на странице, где мне нужно подсчитать количество лет: ![enter image description here](https://i.stack.imgur.com/ZZaFm.png)