我有3个窗口(parent
- > Child1
- > Child2
)。我在下面编写了使用selenium打开Child2
窗口的代码。但是在Child2
窗口打开后,控件不会执行下一行。
请注意,我不需要切换到Child2
窗口。我知道切换窗口的概念。我只需要在Child2
窗口打开后打印一条简单的消息。但由于它不会进入下一行,因此不会打印消息。在调试模式下,我看到控件在Child2
窗口打开后没有移动到下一行。
Set<String> set = driver.getWindowHandles();
Iterator<String> win = set.iterator();
System.out.println(set);
String parent = win.next();
String child1 = win.next();
//Switched to child1 window
driver.switchTo().window(child1);
// Performed some action on Child1
driver.findElement(By.id("txtDescription")).sendKeys("test");
Thread.sleep(3000);
// Code to open Child2
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", driver.findElement(By.id("imgAddAssignTo")));
// This line is not executing after the above line execution.
System.out.println("closed");