Я столкнулся с подобной проблемой, и сначала я попытался использовать требуемые возможности Accept_SSL_ Certs, но это не сработало, поэтому я справился с этим, используя следующий код
Класс страницы-> Локатор страниц частного подключения и код
@FindBy(css = "body#body.ssl")
private WebElement ssl_Body;
@FindBy(xpath = "//button[@id='details-button']")
private WebElement btn_Advance;
@FindBy(xpath = "//a[@id='proceed-link']")
private WebElement btn_Proceed;
publi c void handlePrivateConnecion () {
if(isElementPresent(ssl_Body)){
wait.until(ExpectedConditions.elementToBeClickable(btn_Advance)).click();
wait.until(ExpectedConditions.elementToBeClickable(btn_Proceed)).click();
logger.info("Private connection handled.");
}else {
logger.info("Private connection page not displayed.");
}
}
private Boolean isElementPresent(WebElement element) {
driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);
try {
element.isDisplayed();
return true;
} catch (NoSuchElementException e) {
return false;
} finally {
driver.manage().timeouts().implicitlyWait(TestUtils.WAIT_FOR_ELEMENT, TimeUnit.SECONDS);
}
}