При изменении платформы с 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