Не удается принять предупреждение в Селене Java - браузер Firefox - PullRequest
0 голосов
/ 10 октября 2018

введите описание изображения здесь Я открою окно для выполнения некоторых действий и открою новую вкладку в том же окне.Как только новая вкладка открыта, я переключаюсь в предыдущее окно, чтобы продолжить выполнение, и когда это будет сделано, я переключусь на второе окно, чтобы выполнить действия.Когда 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]);

Может кто-нибудь сказать, в чем проблема??Заранее спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

с Thread.sleep(500); до DRIVER.switchTo().window(tabs.get(1)); должно работать

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