ChromeDriver - это автономный сервер , который реализует протокол связи WebDriver для Chromium. Chrome и Chromium все еще находятся в процессе внедрения и перехода на стандарт W3C . В настоящее время ChromeDriver доступен для Chrome на Android и Chrome на рабочем столе (Mac, Linux, Windows и ChromeOS).
Согласно текущему черновику редактора WebDriver W3C Ниже приведена таблица стратегий загрузки страниц, которая связывает ключевое слово pageLoadStrategy в состояние стратегии загрузки страницы и показывает, какое состояние готовности документа ему соответствует:
Однако, если вы наблюдаете текущую реализацию ChromeDriver , Chrome DevTools действительно учитывает следующее document.readyStates :
document.readyState == 'complete'
document.readyState == 'interactive'
Вот пример соответствующего журнала:
[1517231304.270][DEBUG]: DEVTOOLS COMMAND Runtime.evaluate (id=11) {
"expression": "var isLoaded = document.readyState == 'complete' || document.readyState == 'interactive';if (isLoaded) { var frame = document.createElement('iframe'); frame.name = 'chromedriver dummy frame'; ..."
}
В соответствии с WebDriver Status вы найдете список всех команд WebDriver и их текущую поддержку в ChromeDriver в зависимости от того, что находится в Спецификация WebDriver . Как только реализация завершена со всех сторон PageLoadStrategy.EAGER обязательно будет присутствовать в Chrome Driver .