Я пытаюсь получить скриншоты большой карты, и я иногда сталкиваюсь с исключением времени ожидания во время выполнения функции save_screenshot. Трудно точно определить, что является причиной этого, хотя я наблюдаю, что исключение возникает, когда скриншот, который я пытаюсь сделать, особенно велик (например, 10000 x 7200
).
Это не тайм-аут загрузки страницы, потому что я Я все еще могу открыть URL-адрес и взаимодействовать с элементами. Возникает исключение, когда я делаю снимок экрана (ie driver.save_screenshot(filename))
).
Это сообщение об ошибке, которое я получаю:
timeout: Timed out receiving message from renderer: 8.743
(Session info: headless chrome=80.0.3987.163)
Что у меня есть до сих пор пробовал:
- проверка того, что мой chromedriver , chrome браузер и клиент Selen (python) все обновлены ( источник ): я использую Chromium 80.0.3987.163, ChromeDriver 80.0.3987.106 и Selenium 3.141.0.
- , устанавливающий следующие параметры (источники 1 , 2 , 3 ):
options.add_argument('--ignore-certificate-errors')
options.add_argument('--incognito')
options.add_argument('--no-sandbox')
options.add_argument('--enable-automation')
options.add_argument('--disable-gpu')
options.add_argument('--disable-infobars')
options.add_argument('--disable-browser-side-navigation')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--disable-features=VizDisplayCompositor')
options.add_argument('--dns-prefetch-disable')
options.add_argument('--headless')
Любые указатели для решения этой проблемы приветствуются!