Веб-страница явно обнаруживается при запуске Chrome Headless через пользовательский агент (это отличается при запуске без головы и будет буквально содержать HeadlessChrome
). Простое решение: укажите пользовательский агент Chrome без заголовка в вашем ChromeOptions
, например,
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
Вот как это указать через ChromeOptions
:
ChromeOptions options = new ChromeOptions()
.addArguments("--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36")
.setHeadless(true);