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