在我的测试中,我在同一浏览器窗口中打开了四个选项卡。我想要我遍历所有
选项卡,在每个选项卡中执行一些任务,并使用driver.quit();
退出整个会话。
这就是我尝试的:
前置条件:所有四个标签都是打开的。
ArrayList<String> windowhandles = new ArrayList<String>(driver.getWindowHandles());
System.out.println("got handles");
for (int i = 0; i<windowhandles.size();i++ ){
System.out.println("inside windowhandles for loop");
driver.switchTo().window(windowhandles.get(i));
System.out.println(driver.getTitle());
/*** perform some tasks ***/
}driver.quit();
上面的代码将保留在第一个标签页并打印所有标签页page title
,而无需切换到它们。为什么不切换,我做错了什么?