抓取亚马逊品牌页面

问题描述 投票:0回答:1

出于培训目的,请尝试下一页的价格

https://www.amazon.fr/s?i=watches&bbn=60649031&rh=n%3A60649031%2Cp_89%3AICE-Watch&dc&fst=as%3Aoff&qid=1584806397&rnid=1680780031&ref=sr_pg_1

使用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

任何想法?

javascript node.js web-scraping amazon puppeteer
1个回答
0
投票

似乎:

© www.soinside.com 2019 - 2024. All rights reserved.