Селен зависает (тайм-аут) при съемке скриншота в Ubuntu - PullRequest
1 голос
/ 29 февраля 2020

При изменении платформы с Windows 10 на Linux Ubuntu зависает функция скриншота селена (Timed Out) и выдается следующее сообщение:

Traceback (most recent call last):
  File "myproject.py", line 482, in <module>
    driver.find_element_by_id('item_core').screenshot(img_path)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 585, in screenshot
    png = self.screenshot_as_png
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 567, in screenshot_as_png
    return base64.b64decode(self.screenshot_as_base64.encode('ascii'))
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 557, in screenshot_as_base64
    return self._execute(Command.ELEMENT_SCREENSHOT)['value']
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 10.000
  (Session info: chrome=80.0.3987.122)

Код отлично работает в Windows 10. Selenium замораживает элемент, чтобы сделать снимок экрана (например, как в Windows 10), но он там висит.

driver.find_element_by_id('item_core').screenshot(img_path)

Я использую ChromeDriver 80.0.3987.106 и Google-Chrome 80.0.3987.122 на Ubuntu 18.04.1 LTS

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