【问题标题】:Scraping google maps reviews but it return only one user rating抓取谷歌地图评论,但它只返回一个用户评分
【发布时间】:2022-07-19 14:19:08
【问题描述】:

我正在做一个抓取项目,我在这个 URL 的帮助下抓取谷歌地图评论: https://www.google.com/async/reviewDialog?hl=en&async=feature_id:0x47e66e2964e34e2d:0x8ddca9ee380ef7e0,sort_by:,start_index:,associated_topic:,_fmt:pc

并用cheerio解析它:

$('.lcorif').each((i,el) => {

    rating[i] = $(el)
    .find(".EBe2gf").attr("aria-label")
    console.log(i)
    console.log(rating) //it gives me only first rating

 })

如何以正确的方式获得所有用户的评分?

【问题讨论】:

    标签: javascript web-scraping cheerio


    【解决方案1】:

    所以我发现父选择器标签只迭代循环一次,所以我使用了这个:

    $('.gws-localreviews__google-review').each((i,el) => {
            rating[i] = $(el)
           .find(".EBe2gf").attr("aria-label")
    })
    

    我得到了所有用户的评分。

    【讨论】:

      【解决方案2】:

      @Jimmy 可以分享完整的代码吗?

      【讨论】:

        猜你喜欢
        • 2021-09-21
        • 1970-01-01
        • 2022-08-02
        • 2020-01-09
        • 2015-02-21
        • 2023-01-19
        • 1970-01-01
        • 2014-03-23
        • 2019-12-04
        相关资源
        最近更新 更多