Java 执行窗口句柄时出现问题
在selenium-Java中处理窗口时,在Java中显示一个1窗口打开,如果我尝试使用C#则显示2。我无法在Java中获得第二个打开窗口的窗口句柄(实际上这是一个消息对话框,我需要单击“确定”按钮并转到父窗口)。请帮助我解决此问题。您应该先在internet上搜索解决方案并亲自尝试,下面的代码可能会对您有所帮助: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
//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);