Я пытаюсь загрузить веб-сайт браузером Chrome в автономном режиме с помощью веб-драйвера Selenium. Я столкнулся с проблемой с некоторыми конкретными веб-сайтами. Страница загружается, в первые 2-3 секунды отображается страница с надписью «пожалуйста, включите JavaScript ...», а через 3 секунды источник страницы становится пустым.
Я давно пользуюсь Selenium и особенно Chrome и знаком с платформой. Для этого случая я использую Chrome версии 73.0.3683.86, ChromeDriver 2.46.628411 (который совместим с , какая версия ChromeDriver совместима с какой версией браузера Chrome? ) в Mac OS. Селен версия Java последняя - 3.141.59
Я подозреваю, что безголовый Chrome не может обрабатывать определенный тип контента, такой как "svg" и любой другой HTTP-ответ, связанный с GUI.
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://identity.tescobank.com/login");
Thread.sleep(3000);
System.out.println(driver.getPageSource());
driver.quit();
Ожидаемый результат: источник страницы будет таким же, как и в режиме без заголовка.