Исключение тайм-аута Selenium при сохранении снимка экрана на очень большом windows - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь получить скриншоты большой карты, и я иногда сталкиваюсь с исключением времени ожидания во время выполнения функции 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')

Любые указатели для решения этой проблемы приветствуются!

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