Мне нужна помощь с обработкой сертификатов SSL в браузере IE с использованием селена и C #.Я уже попробовал некоторые варианты, но безуспешно.
Первый подход
private static InternetExplorerOptions IeSettings()
{
var options = new InternetExplorerOptions();
options.AddAdditionalCapability(CapabilityType.AcceptSslCertificates, true);
options.AddAdditionalCapability(CapabilityType.AcceptInsecureCertificates, true);
options.IgnoreZoomLevel = true;
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
return options;
}
public static IWebDriver ieDriver = new InternetExplorerDriver(IeSettings());
Используя этот параметр, я открываю страницу и вижу: Страница не является безопасным предупреждением и выдается сообщение об ошибке:
Текущее окно было закрыто.OpenQA.Selenium.NoSuchWindowException: Текущее окно было закрыто.
Я пытался добавить туда Driver.SwitchTo (). Window (Driver.WindowHandles [0]);но такая же ошибка присутствует.
Вторая попытка
Я пытаюсь просмотреть страницу с предупреждением.Если страница открыта, нажмите «Показать больше», дождитесь кнопки «Продолжить» и затем нажмите ее (объекты страницы определены в другом классе)
public void AcceptCertificate()
{
Driver.Navigate().GoToUrl("page");
if (SSLpageTitle.Displayed)
{
SSLpageMoreInfoButton.Click();
Driver.Wait.Until(x => SSLButtonGoToPage.Displayed);
SSLButtonGoToPage.Click();
}
}
Мне не повезло, я получаю ошибку:
Сообщение о результате: невозможно найти элемент с помощью селектора css == [id = 'invalidcert_mainTitle']
Я пробовал разные типы селекторов CCS, ни один из них не работал.Моя форма представления IE, использующая селен, очень плохая, и она становится все хуже и хуже !!!
Есть идеи, как пройти?