在做窗口处理时遇到问题

时间:2016-04-05 13:57:19

标签: java window size handle difference

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

1 个答案:

答案 0 :(得分:0)

您应该先在互联网上搜索解决方案并先自己尝试,但代码可能会对您有所帮助:

//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);