введите описание изображения здесь Я открою окно для выполнения некоторых действий и открою новую вкладку в том же окне.Как только новая вкладка открыта, я переключаюсь в предыдущее окно, чтобы продолжить выполнение, и когда это будет сделано, я переключусь на второе окно, чтобы выполнить действия.Когда URL открывается во 2-м окне, он не принимает оповещение и выдает исключение.
org.openqa.selenium.UnhandledAlertException::
Это работает нормальнокогда я открываю новый драйвер Firefox в новом окне.
try
{
Alert alert=DRIVER.switchTo().alert();
alert.accept();
}
catch(NoAlertPresentException e)
{
System.out.println("No alert");
}
Я также пытался использовать приведенный ниже код -
WebDriverWait wait= new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.accept();
Код для переключения в окно -
String windowHandle = DRIVER.getWindowHandle();
DRIVER.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
ArrayList<String> tabs = new ArrayList<String>(DRIVER.getWindowHandles());
DRIVER.switchTo().window(tabs.get(1));
DRIVER.switchTo().window((String) DRIVER.getWindowHandles().toArray()[0]);
DRIVER.switchTo().window((String) DRIVER.getWindowHandles().toArray()[1]);
Может кто-нибудь сказать, в чем проблема??Заранее спасибо!