如何处理一个自动关闭并说窗口未找到错误的窗口

时间:2015-12-15 15:41:42

标签: java selenium

如何处理自动关闭并显示未找到窗口错误的窗口

请在下面找到代码:

driver.findElement(By.xpath("//span[contains(text(),'New Incident')]")).click();
Sleepforsec(10000);

Set<String> allWindowHandles = driver.getWindowHandles();
Iterator<String> it=allWindowHandles.iterator();
String parent=it.next();
String child=it.next();  
System.out.println(parent +" ... "+child);
driver.switchTo().window(child);
Sleepforsec(8000);

driver.manage().timeouts().implicitlyWait(0,TimeUnit.SECONDS);
driver.findElement(By.xpath("//textarea[@id='arid_WIN_0_303530000']")).sendKeys("Bolton");


driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
driver.findElement(By.xpath("id('reg_img_304248190')")).click(); //for clicking search button
Sleepforsec(10000);
Set<String> allWindowHandles1 = driver.getWindowHandles();
Iterator<String> it1=allWindowHandles1.iterator();
String parent1=it1.next();
String child1=it1.next();
String child2=it1.next();//search
System.out.println(parent1 +" ... "+child2);
driver.switchTo().window(child2);    

Sleepforsec(6000);
Actions builder = new Actions(driver);

WebElement e1 = driver.findElement(By.xpath("//span[text()='Brent']"));  
//use DoubleClick method to double click on any element
builder.doubleClick(e1).build().perform();
driver.findElement(By.className("btntextdiv")).click();// this is where window closes automatically. Then It shud switch back to previous window.

driver.switchTo().window(Child);

1 个答案:

答案 0 :(得分:0)

我相信你可以创建一个JavascriptExecutor来改变/改变关闭窗口的嵌入式函数,然后可以动态地改变窗口的行为。