Я пытаюсь получить информацию о рецензентах, размещенную в магазине Google Play. Я попытался извлечь имя рецензента и рейтинг, данный рецензентом. Код возвращает первый набор информации, затем возвращает ошибку. Я пытался отладить, но не мог это исправить. Вот мой код:
driver = webdriver.Chrome(driverLocation)
driver.get('https://play.google.com/store/apps/details?id=com.getsomeheadspace.android&showAllReviews=true')
driver.implicitly_wait(20)
parentElement = driver.find_element_by_xpath('//h3[contains(text(),"User reviews")]//parent::div/div[1]/div')
for child in parentElement.find_element_by_tag_name('div'):
name = child.find_element_by_class_name('X43Kjb').text
indvd_rating = child.find_element_by_xpath('//span[@class="nt2C1d"]//div[@aria-label]').get_attribute('aria-label')
print(name)
print(indvd_rating)
driver.quit()
Ошибка:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".X43Kjb"}
Может кто-нибудь указать, где я совершаю ошибку?