Я бы предложил вам использовать ExpectedConditions, как показано ниже, чтобы проверить, присутствует ли предупреждение или нет, как показано ниже:
WebDriverWait wait = new WebDriverWait(driver, 30);
if(wait.until(ExpectedConditions.alertIsPresent())==null)
{
System.out.println("No alert");
else{
System.out.println("Alert present");
}
}
Чтобы принять это предупреждение, вы можете использовать:
driver.switchTo().alert().accept();
Чтобы закрыть это предупреждение, вы можете использовать:
driver.switchTo().alert().dismiss();
Для отправки некоторых значений в окно предупреждения вы можете использовать:
driver.switchTo().alert().sendKeys("Text");
Мы также можем использовать блок try-catch, как показано ниже:
public boolean alertPresent()
{
try
{
driver.switchTo().alert();
return true;
}
catch (NoAlertPresentException Ex)
{
return false;
}
}