Мне нужна помощь в обработке SSL-сертификатов в браузере IE с использованием селена и С#. Я уже пробовал некоторые варианты, но безуспешно.
Первый подход
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, использующего селен, очень плохое, и становится все хуже и хуже!!!
Есть идеи как пройти?





Currently focused window has been closed.OpenQA.Selenium.NoSuchWindowException: Currently focused window has been closed.
Пожалуйста, проверьте Требуемая конфигурация и убедитесь, что вы их настроили.
Result Message: Unable to find element with css selector == [id='invalidcert_mainTitle']
вы можете проверить эта тема:
rg.openqa.selenium.NoSuchElementException, обычно известный как NoSuchElementException, расширяет org.openqa.selenium.NotFoundException, который является типом WebDriverException.
NoSuchElementException может быть сгенерировано в двух случаях следующим образом:
При использовании WebDriver.findElement(By by):
//пример: WebElement my_element = driver.findElement(By.xpath("//my_xpath"));
При использовании WebElement.findElement(By by):
//пример: WebElement my_element = element.findElement(By.xpath("//my_xpath"));