LINUX.ORG.RU

Ошибка в работе selenium

 ,


0

1

В общем тестирую свой чат, каждые n секунд скрипт проверяет страницу на наличие новых сообщений, работает 7-10 циклов и вылетает с ошибкой. Помогите Товарищи... без вас не разобраться

Traceback (most recent call last):
  File "/home/user/Python_script/***/***_ver1.py", line 93, in <module>
    main()
  File "/home/user/Python_script/***/***_ver1.py", line 82, in main
    newtexts = getText_from_iSinka()
  File "/home/user/Python_script/***/***_ver1.py", line 48, in getText_from_iSinka
    texts = [text.text for text in texts_all]
  File "/home/user/Python_script/***/***_ver1.py", line 48, in <listcomp>
    texts = [text.text for text in texts_all]
  File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py", line 76, in text
    return self._execute(Command.GET_ELEMENT_TEXT)['value']
  File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py", line 501, in _execute
    return self._parent.execute(command, params)
  File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
    self.error_handler.check_response(response)
  File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: The element reference of <div class="message_block_text"> 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

[Finished in 138.6s with exit code 1]



Последнее исправление: Dimon07 (всего исправлений: 1)

Сделай обработку этого исключения да и всё. Если я правильно помню, то эта ошибка связанна с тем, что браузер что-то перересовывает и элемент больше не виден или ещё не виден.

HunOL ★★★★
()

я полагаю селениум пытается проверить устаревший/несуществующий элемент, была такая же проблема, решал с помощью исключения, либо проверки на существование.

noname_user ★★★
()
Последнее исправление: noname_user (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.