Staleelementexception при переодевании с питономPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Staleelementexception при переодевании с питоном

Сообщение Anonymous »

Я пытаюсь создать базовый веб -скребок для результатов Amazon. Поскольку я итерации через результаты, я иногда добираюсь до страницы 5 (иногда только стр. 2) результатов, а затем выбрасывается staleelementexception . Когда я смотрю на браузер после того, как исключение будет выброшено, я вижу, что драйвер/страница не прокручивалась вниз, где номера страниц (нижняя панель).
мой код:

Код: Выделить всё

driver.get('https://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=sonicare+toothbrush')

for page in range(1, last_page_number + 1):

driver.implicitly_wait(10)

bottom_bar = driver.find_element_by_class_name('pagnCur')
driver.execute_script("arguments[0].scrollIntoView(true);", bottom_bar)

current_page_number = int(driver.find_element_by_class_name('pagnCur').text)

if page == current_page_number:
next_page = driver.find_element_by_xpath('//div[@id="pagn"]/span[@class="pagnLink"]/a[text()="{0}"]'.format(current_page_number + 1))
next_page.click()
print('page #', page, ': going to next page')
else:
print('page #: ', page, 'error')
< /code>
Я посмотрел на этот вопрос, и я предполагаю, что аналогичное исправление можно применить, но я не уверен, как найти что -то на странице, которое исчезает. Кроме того, основываясь на том, как быстро возникают операторы печати, я вижу, что неявный_вейт (10) 
на самом деле не ждет полных 10 секунд. Это исключение: < /p>

Код: Выделить всё

StaleElementReferenceException: Message: The element reference of  is stale; either the element is no longer attached to the DOM, it is not in the current frame context, or the document has been refreshed
Иногда я получаю значение valueError :

Код: Выделить всё

ValueError: invalid literal for int() with base 10: ''
Таким образом, эти ошибки/исключения заставляют меня поверить, что что -то происходит с ожиданием, пока страница будет полностью обновляться.


Подробнее здесь: https://stackoverflow.com/questions/536 ... ith-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как избежать concurrentModificationException при переодевании по списку в Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • StaleElementException При нажатии на табличку на угловой веб -странице
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • StaleElementException При нажатии на табличку на угловой веб -странице
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Пип со встроенным питоном
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Связано с питоном
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»