我正在使用 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()
并以此作为回报:
[]
[]
[]
[]
[]
答案 0 :(得分:0)
我不确定你想刮什么。但我猜你想要星级。您的代码针对错误的元素。对于评分,您可以在 for 循环中尝试:
rating = review.find_element_by_css_selector("span.rating-stars").get_attribute("aria-label")