Страница автоматизации Selenium загружается очень медленно
Я использую chromedriver для автоматизации селена, но загрузка веб-страницы происходит очень медленно по сравнению с ручным тестированием.
Получение ошибки:
[1596549682.992][SEVERE]: Timed out receiving message from renderer: 300.000
Испытания кода:
ChromeOptions option=new ChromeOptions();
option.setPageLoadStrategy(PageLoadStrategy.NORMAL);
option.addArguments("--disable-features=NetworkService");
option.addArguments("--dns-prefetch-disable");
option.addArguments("--disable-extensions");
option.setProxy(null);
driver = new ChromeDriver(option);
Версия Chrome:84 Версия драйвера Chrome:84 Версия Selenium: Пробовал 3.141.59 и 3.5.2
1 ответ
Selenium по умолчанию реализует pageLoadStrategy
как НОРМАЛЬНЫЙ. Так что явная установка того же значения не будет иметь никакого значения.
Однако, чтобы не ждать медленно загружающейся веб-страницы, вы можете установить возможность java.lang.String PAGE_LOAD_STRATEGY
как none
следующим образом:
ChromeOptions option=new ChromeOptions();
option.setPageLoadStrategy(PageLoadStrategy.NONE);
driver = new ChromeDriver(option);
Ссылки
Вы можете найти несколько соответствующих подробных обсуждений в:
- Стратегия загрузки страницы для драйвера Chrome (обновлено до Selenium v3.12.0)
- Как заставить Selenium не дожидаться полной загрузки страницы, у которой медленный скрипт?
- Не ждите загрузки страницы с помощью Selenium в Python
Истекло время получения сообщения от средства визуализации
Чтобы устранить эту ошибку, вам необходимо обновить версии ChromeDriver и google-chrome соответственно после обсуждения в разделе "Истекло время ожидания получения сообщения от средства визуализации: 0,100 сообщений журнала с использованием ChromeDriver и Chrome v80 через Selenium Java".