Python Selenium Webdriver: ошибка возврата после возврата нескольких элементов - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь получить информацию о рецензентах, размещенную в магазине 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"}

Может кто-нибудь указать, где я совершаю ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...