我正在尝试在窗口之间切换并让会计师查看Selenium是否找到第二个窗口,但是找不到它,请注意他只看到01窗口,这是父窗口。
如何找到第二个窗口并切换到它?
我使用:selenium-server-standalone-2.48.2 + Eclipse + Java 1.8
我试过了:
//Get all window handles
Set<String> allHandles = driver.getWindowHandles();
//count the handles Here count is=2
System.out.println("Count of windows:"+allHandles.size());
//Get current handle or default handle
String currentWindowHandle = allHandles.iterator().next();
System.out.println("currentWindow Handle"+currentWindowHandle);
//Remove first/default Handle
allHandles.remove(allHandles.iterator().next());
//get the last Window Handle
String lastHandle = allHandles.iterator().next();
System.out.println("last window handle"+lastHandle);
//switch to second/last window, because we know there are only two windows 1-parent window 2-other window(ad window)
driver.switchTo().window(lastHandle);
System.out.println(driver.getTitle());
driver.findElement(By.tagName("body")).click();
控制台上的消息:
答案 0 :(得分:0)
我遇到了与IE 11类似的问题。通过检查IE设置中所有区域的启用保护模式设置解决了这个问题。