【问题标题】:Scraping a website but the order of ratings vary抓取网站,但评级顺序不同
【发布时间】:2022-11-11 07:37:34
【问题描述】:

出于好奇和学习经验,为 glassdoor.com 构建了一个爬虫,但我只是意识到该网站有一些噱头,我不知道如何考虑它们。

附上一张图片来可视化问题,每条评论都有这些类别,在我的原始脚本中,我使用第 n 个数字来选择每一个,所以工作/生活平衡是第一个,文化和价值观第二个,多样性和包容性第三,依此类推,但我刚刚意识到第三个对象并不总是多样性和包容性,对于没有多样性和包容性评级的评论,第三个返回列表中的第三个(案例中的职业机会图像)。

我想有一种方法可以解决这个问题,例如,对于每个评论,检索所有可用的评级组合,例如在检查(工作/生活平衡</div)时它们清晰可见,但对于我的生活我无法返回文本)及其下面的类(class="css-xd4dom e1hd5jg10")。

TLDR: 第三个评级是对那些给出评级的人的多样性和包容性,但如果他们跳过这个并评级其他所有其他评级将弹出第三个评级。

想为此提出另一种解决方案

2 Different reviews with different ratings given

Key/Value for each?

【问题讨论】:

    标签: python selenium selenium-webdriver xpath


    【解决方案1】:

    我想您会希望根据li 元素的第一个子元素div 的文本来选择li(及其后代span 以及星级),例如

    //li
       [div[1]='Work/Life Balance']
       /div/span
          [contains(@class, 'gd-ui-star')]
    

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 2022-01-18
      相关资源
      最近更新 更多