(parent - > Child1 - > Child2)。我可以使用selenium打开child2窗口。但之后无法打印任何东西。执行冻结

时间:2017-12-05 13:45:47

标签: selenium

我有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");

0 个答案:

没有答案