Обработка SSL-сертификата в IE с использованием Selenium C # - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужна помощь с обработкой сертификатов 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, использующая селен, очень плохая, и она становится все хуже и хуже !!!

Есть идеи, как пройти?

1 Ответ

0 голосов
/ 26 февраля 2019

Текущее окно с фокусом было закрыто.OpenQA.Selenium.NoSuchWindowException: Текущее окно с фокусом было закрыто.

Пожалуйста, проверьте Требуемая конфигурация и убедитесь, чтовы настроили их.

Сообщение о результате: невозможно найти элемент с помощью селектора css == [id = 'invalidcert_mainTitle']

вы можете проверить эту тему:

rg.openqa.selenium.NoSuchElementException, широко известный как NoSuchElementException, расширяет org.openqa.selenium.NotFoundException, который является типом WebDriverException.

2-й случай может быть вызван как исключениеследующее:

  1. При использовании WebDriver.findElement (By by):

    // пример: WebElement my_element = driver.findElement (By.xpath ("// my_xpath"));

  2. При использовании WebElement.findElement (By by):

    // пример: WebElement my_element = element.findElement (By.xpath ("// my_xpath"));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...