Я попытался добавить рейтинги веб-сайта amazon по 10 ссылкам, но у одной ссылки нет рейтинга, поэтому мне нужно добавить NaN на это место, так что мне делать?

#python #python-3.x

Вопрос:

 href = [] # stored 10 links inside href
lnks=driver.find_elements_by_xpath("//a[@class='a-link-normal a-text-normal']")
for lnk in lnks[0:10]:
    href.append(lnk.get_attribute('href'))
from selenium.common.exceptions import NoSuchElementException
for i in href:
    try:
        driver.get(i)
        rating = driver.find_element_by_xpath("//*[@id='reviewsMedley']/div/div[1]/div[2]/div[1]/div/div[2]/div/span/span")
    except NoSuchElementException:
        pass
    print(rating.text)
 

здесь я попытался распечатать рейтинги во всех 10 ссылках, но обнаружил, что на 7-й ссылке нет рейтинга, поэтому мне нужно добавить значение NaN в этом месте, так что,
может ли кто-нибудь помочь мне с этим, пожалуйста.

ошибка:-

 3.8 out of 5
4.2 out of 5
3.3 out of 5
4.3 out of 5
4.2 out of 5
4.5 out of 5
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
 

Комментарии:

1. Можете ли вы добавить попытку except StaleElementReferenceException , а затем распечатать какое-либо сообщение об ошибке внутри исключения?

2. эй, спасибо, я понял, что вы хотели сказать, но не могли бы вы, пожалуйста, сказать мне, как я собираюсь добавить значение NaN в пустой список вместо этой ошибки.

3. Я не вижу списка. Разве ты не просто print размышляешь ? Когда вы поймаете это исключение, вы могли бы просто напечатать «NaN из 5» ?

4. я создал список, в котором сохраняются все рейтинги, но из-за одного пропущенного значения он выдал мне ошибку, поэтому я использовал try и accept. поэтому мой вопрос в том, как я могу добавить NaN вместо этой ошибки и продолжить очистку следующих данных