我对网络抓取非常陌生,最近开始在 yelp 上抓取一家餐厅。 我在提取用户的评论评分时遇到问题,每次尝试时,似乎都没有匹配项。
rating = review.find('img', attrs={'class': 'offscreen__373c0__1KofL'}).get('alt')
rating_list = re.findall('\d+', rating)
if len(rating_list) > 0:
rating_float = float(rating_list[0])
print(rating_float)
else:
print("No matches have been found")
我的"review.find('img', attrs={'class': 'offscreen__373c0__1KofL'}).get('alt')"
错了吗?
如评论所示,我已经添加了 Selenium,但它仍然不够用。
网址链接:https://www.yelp.com/biz/el-farolito-san-francisco-2?osq=Mexican%20Food
网址评级:src="https://s3-media0.fl.yelpcdn.com/assets/public/stars_v2.yji-52d3d7a328db670d4402843cbddeed89.png"
还有其他建议吗?
谢谢。