Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行窗口句柄时出现问题_Java_Window_Size_Handle_Difference - Fatal编程技术网

Java 执行窗口句柄时出现问题

Java 执行窗口句柄时出现问题,java,window,size,handle,difference,Java,Window,Size,Handle,Difference,在selenium-Java中处理窗口时,在Java中显示一个1窗口打开,如果我尝试使用C#则显示2。我无法在Java中获得第二个打开窗口的窗口句柄(实际上这是一个消息对话框,我需要单击“确定”按钮并转到父窗口)。请帮助我解决此问题。您应该先在internet上搜索解决方案并亲自尝试,下面的代码可能会对您有所帮助: //Before you click, get main window handle String mainhandle=driver.getWindowHandle(); //E

在selenium-Java中处理窗口时,在Java中显示一个1窗口打开,如果我尝试使用C#则显示2。我无法在Java中获得第二个打开窗口的窗口句柄(实际上这是一个消息对话框,我需要单击“确定”按钮并转到父窗口)。请帮助我解决此问题。

您应该先在internet上搜索解决方案并亲自尝试,下面的代码可能会对您有所帮助:

//Before you click, get main window handle
String mainhandle=driver.getWindowHandle();

//Enter code to click button

new WebDriverWait(driver, 60)
.ignoring(NoAlertPresentException.class)
.until(ExpectedConditions.alertIsPresent());

flag=0;

while(flag==0){
    try{
        driver.switchTo().alert().accept();
        flag=1;
    }
    catch(Exception e){
        driver.manage().timeouts().implicitlyWait(1,TimeUnit.SECONDS);
    }
    }

driver.switchTo().window(mainhandle);