网页抓取时返回空白括号

时间:2021-04-18 14:28:43

标签: python selenium-webdriver web-scraping

我正在使用 Chrome 驱动程序在网络上抓取一些关于车辆的信息。尝试获得星级时,结果返回空括号“[]”。有人可以指出我正确的方向吗?这是我正在运行的代码:

from selenium import webdriver

driver = webdriver.Chrome()
driver.set_page_load_timeout(30)
driver.get("https://www.edmunds.com/subaru/forester/2020/consumer-reviews/?pagenum=1/")

for review in driver.find_elements_by_xpath("//div[@class='review-item text-gray-darker']"):
    rating = review.find_elements_by_xpath("div[@class='truncated-text size-16']/div/div/div/dl[1]/dd/span[@aria-label]/text()")
    print(rating)
    
driver.close()

并以此作为回报:

[]
[]
[]
[]
[]

1 个答案:

答案 0 :(得分:0)

我不确定你想刮什么。但我猜你想要星级。您的代码针对错误的元素。对于评分,您可以在 for 循环中尝试:

rating = review.find_element_by_css_selector("span.rating-stars").get_attribute("aria-label")