#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. Я не вижу списка. Разве ты не просто
4. я создал список, в котором сохраняются все рейтинги, но из-за одного пропущенного значения он выдал мне ошибку, поэтому я использовал try и accept. поэтому мой вопрос в том, как я могу добавить NaN вместо этой ошибки и продолжить очистку следующих данных