imgs
будет не массивом элементов DOM, а Puppeteer ElementHandles. Это можно определить как «указатели DOM». Это означает, что ElementHandle
не будет иметь свойства height
.
Если вы хотите получить высоту, вы можете использовать $$eval
.
const heights = await page.$$eval(
".content-filter.teaser-slider.rondell-section.slides_2 .teaserBorderWrapper .autoTeaserImageWrapper.paddingBottom_twoThird .card-img-top",
imgs => imgs.map(i => i.height));
Вторым аргументом будет функция, ожидающая список изображений, соответствующих этому селектору. Оттуда вы можете просто перебирать их.
Вы также можете разделить это на две части:
const imgs = await page.$$eval(
".content-filter.teaser-slider.rondell-section.slides_2 .teaserBorderWrapper .autoTeaserImageWrapper.paddingBottom_twoThird .card-img-top");
const heights = page.eval(imgs => imgs.map(i => i.height), imgs);