出于培训目的,请尝试下一页的价格
使用Puppeteer,这是evaluate中选择器代码的一部分:
const result = await page.evaluate(() =>{
return [...document.querySelectorAll('.sg-col-inner')].map(o => {
return {
brand: o.querySelector('.a-size-base-plus.a-color-base').innerText,
title: o.querySelector('.a-size-base-plus.a-color-base.a-text-normal').innerText,
price: o.querySelector('.a-price-whole').innerText,
url: o.querySelector('.a-link-normal.a-text-normal').href,
};
});
});
品牌,标题和网址可以正常工作并返回数据,而价格仍未定义。
错误消息:
error happened Error: Evaluation failed: TypeError: Cannot read property 'innerText' of null
任何想法?
似乎: