这是我的整个代码。
response = requests.get("https://www.zomato.com/san-francisco/restaurants?q=restaurants&page=" + str(i),headers=headers)
content = response.content
bs = BeautifulSoup(content, "html.parser")
zomato_containers = bs.find_all("div", {"class": "search-snippet-card"})
for zomato_container in zomato_containers:
title = zomato_container.find("a", {"class": "result-title"}).get_text()
numVotes = zomato_container.select_one('[class^=rating-votes-div]').text
numVotes = numVotes[1] if len(numVotes) > 1 else numVotes[0]
print("restaurant_title: ", title)
print("numVotes: ", numVotes)
我收到一个错误:
“numVotes = zomato_container.select_one('[class^=rating-votes-div]').text AttributeError: 'NoneType' 对象没有属性 'text'”
我非常肯定这是因为页面上的某些元素不存在。我试图跳过这些元素,但无法弄清楚如何。
非常感谢。我非常感激。
慕尼黑5688855
紫衣仙女
相关分类