【发布时间】:2021-02-15 19:41:19
【问题描述】:
我目前正在尝试在这个特定网站上抓取评论:https://shopee.sg/buyer/275295198/rating,但我无法找到一种使用 selenium 来抓取星级的方法,因为每颗星星都是自己的 svg。意识到填充星星和未填充星星之间存在一种模式:
这是我当前的代码,用于对填充的星星进行计数和求和,但似乎只返回 1:
# Star rating
star_ratings = product.find_elements_by_css_selector("[class='shopee-product-rating__rating']")
stars = product.find_elements_by_css_selector("[class='shopee-svg-icon icon-rating-solid--active icon-rating-solid']")
star_rate = 0
for rating in star_ratings:
#print(rating.get_attribute('svg'))
if (product.find_elements_by_css_selector("[class='shopee-svg-icon icon-rating-solid--active icon-rating-solid']")) == stars:
star_rates = star_rate + 1
continue
rating_csv.append(star_rates)
print(star_rates)
【问题讨论】:
-
我觉得如果你使用
find_elements_by_class_name会更好
标签: python selenium web-scraping