【发布时间】:2019-12-05 10:13:44
【问题描述】:
我正在尝试从 https://www.doordash.com/food-delivery/chicago-il-restaurants/ 抓取数据
这个想法是在网站上抓取有关不同餐厅列表的所有数据。该网站分为不同的城市,但我只需要 芝加哥 的餐厅数据。
城市的所有餐厅列表必须连同有关各个餐厅的任何其他相关数据(例如:评论、评级、美食、地址、州等)一起被抓取。我需要在 Excel 中捕获该城市的所有相关详细信息(目前为 4,326 个列表)。
我尝试在名为“StoreCard_root___1p3uN”的类中提取餐厅名称、美食、评分和评论。但是没有显示任何数据。输出为空白。
from selenium import webdriver
chrome_path = r"D:\python project\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get("https://www.doordash.com/food-delivery/chicago-il-restaurants/")
driver.find_element_by_xpath("""//*[@id="SeoApp"]/div/div[1]/div/div[2]/div/div[2]/div/div[2]/div[1]/div[3]""").click()
posts = driver.find_elements_by_class_name("StoreCard_root___1p3uN")
for post in posts:
print(post.text) ```
【问题讨论】:
-
您的问题是什么?您在尝试从该网站抓取数据时是否收到错误消息?如果是这样,请告诉我们您要解决的错误。我不明白你需要什么
-
让你的生活更轻松!使用 API api.doordash.com/v2/seo_city_stores/…
标签: javascript excel python-3.x selenium-webdriver web-scraping