Как отклонить сертификат SSL в Chrome с помощью Selenium с JAVA - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь получить доступ к веб-приложению, используя Selenium в java и Chrome. После открытия URL-адреса, нажмите на дополнительные настройки и нажмите «Перейти к URL-адресу», появится всплывающее окно с просьбой выбрать сертификат безопасности.

Я пытался переключиться на оповещение и пытался дождаться появления оповещения, но, похоже, ничего не работает.

wait.until(ExpectedConditions.AlertIsPresent());
driver.switchTo().alert().dismiss();

Я также пытался использовать DesiredCapabilites и ChromeOptions, чтобы отключить уведомления и принимать SSL-сертификаты, но не работает

Проблемы заключаются в том, что в тот момент, когда я нажимаю "перейти к URL-адресу" "button, Java thread блокирует ожидание, что что-то случится с всплывающим окном Select Certificate. Если я вручную закрою всплывающее окно «Сертификат», программа продолжит работу.

Есть ли другой способ справиться с этим всплывающим окном или его избежать?

Вот код Java:

public static void main(String[] args){     

            System.setProperty("webdriver.chrome.driver", "PATHTOCHROMEDRIVER\\chromedriver.exe");
            WebDriver driver = new ChromeDriver();
            WebDriverWait wait = new WebDriverWait(driver,120);

            // Visit URL
            driver.get("URL");


            // Click advanced options to proceed to de URL
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("details-button")));
            driver.findElement(By.id("details-button")).click();
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("final-paragraph")));

            // This is the last button I click before de SSL Certificate popsup
            driver.findElement(By.id("proceed-link")).click();            
            // Nothing else is executed after the past codeline
            wait.until(ExpectedConditions.alertIsPresent());
}

Спасибо

...