Оно может и легко решается, но бывают компании, где тебе придется очень долго и упорно доказывать, что это лучше сделать, чем просто найти обходной путь с сертификатами. Суровая реальность заскорузлых аутсорсинговых компаний
В глобальных компаниях, со штатом в десятки тысяч человек, решение подобного вопроса на уровне админа находится на грани невозможного. Они слишком большие и слишком стандартизированные, чтобы допускать какую-либо кастомизацию.
Передо мной как раз в данный момент стоит подобный вопрос. Админ прав нет и не будет. Ссылка на letsencrypt залочена. Руководство советует использовать IE.
Хочу проверить способ с Alert, приведенный выше, но что-то упускаю с нюансами реализации в Selenide.
WebDriverRunner.getWebDriver().manage().timeouts().pageLoadTimeout(2L, TimeUnit.SECONDS);
try {
WebDriverRunner.getWebDriver().get(applicationConfig.getBaseUrl());
} catch (Exception e) {
Alert alert = Selenide.switchTo().alert();
alert.sendKeys(Keys.TAB);
alert.sendKeys(Keys.TAB);
alert.sendKeys(Keys.ENTER);
}
Судя по всему pageLoadTimeout неверно проставляю. ошибка не выбрасывается. драйвер продолжает ждать document.ready
Единственное что можно сделать это попросить юзать разрабов самоподписный сертификат…а потом его в трастед добавлять )
для FF мне помогло следующее
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(“acceptInsecureCerts”, true);
driver = new FirefoxDriver(capabilities);
Наконец-то есть решение проблемы. Все остальные способы не помогали, а этот работает. Спасибо.