Я пытаюсь прочитать отзывы, связанные с приложением, присутствующим в магазине Google Play. Я использую Selenium для этой цели. Каждый отзыв присутствует в jscontroller = "H6e0Ge".
Внутри тега jscontroller = "H6e0Ge" я пытаюсь получить оценку, присвоенную пользователем, ассоциированную с меткой aria, как показано на рисунке.
Чтобы прочитать рейтинг всех рецензентов, мой код:
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»?