【发布时间】:2020-05-09 13:05:14
【问题描述】:
我正在尝试阅读与 Google Play 商店中的应用相关的评论。我为此目的使用 Selenium。 jscontroller ="H6e0Ge" 中的每条评论。
在 jscontroller = "H6e0Ge" 标签内,我试图检索用户给出的评分是由 "aria-label" 关联的,如图所示。
要阅读所有评论者的评分,我的代码是
driver = webdriver.Chrome('/Users/yasirmuhammad/Downloads/chromedriver')
driver.get('https://play.google.com/store/apps/details?id=com.axis.drawingdesk.v3&hl=en&showAllReviews=true')
for a in driver.find_elements_by_xpath("//*[@class='d15Mdf bAhLNe']"):
print(a.find_element_by_class_name('X43Kjb').text)
print(a.find_element_by_class_name('p2TkOb').text)
print(a.find_element_by_xpath('/html/body/div[1]/div[4]/c-wiz/div/div[2]/div/div[1]/div/div/div[1]/div[2]/div/div[2]/div/div[2]/div[1]/div[1]/div/span[1]/div/div').get_attribute('aria-label'))
第三个打印语句读取评级,但问题是所有用户都保持相同。原因是我复制了第一个用户评分的完整 xpath,因此它对其他用户显示相同的评分。所以我用下面的语句替换了第三个语句:
print(a.find_element_by_class_name('pf5lIe').get_attribute('aria-label'))
但是,此语句返回“无”。谁能指导我如何阅读“aria-label”相关信息?
【问题讨论】:
标签: python selenium xpath webdriverwait xpath-1.0