如何在Java8中使用Selenium切换回父窗口。

huangapple go评论103阅读模式
英文:

How to switch back to Parent window using selenium in Java8

问题

我使用了以下代码来操作子窗口,

driver.getWindowHandles().forEach(winHandle -> driver.switchTo().window(winHandle));

如何切换回父窗口?

英文:

I used following code for child window,

driver.getWindowHandles().forEach(winHandle -> driver.switchTo().window(winHandle));

How to switch to parent window??

答案1

得分: 2

Set<String> ids = driver.getWindowHandles();
Iterator<String> i = ids.iterator();
String parentID = i.next(); // 父窗口
while (i.hasNext()) {
    String childID = i.next(); // 子窗口
    driver.switchTo().window(childID); // 切换到子窗口
}

driver.switchTo().window(parentID); // 切换回父窗口
英文:
    Set&lt;String&gt; ids = driver.getWindowHandles();
	Iterator&lt;String&gt; i = ids.iterator();
	String parentID = i.next(); //Parent Window
	while(i.hasNext())
	{
		String childID = i.next(); //Child Windows
		driver.switchTo().window(childID); // Iterating over child windows
	}
	
	driver.switchTo().window(parentID); //switching back to Parent window

答案2

得分: 1

int i = 0; // 第一个窗口 / 标签
ArrayList tabs = new ArrayList(driver.getWindowHandles());
driver.switchTo().window(tabs.get(i));

英文:
int i = 0; // 0 for first window / tab
ArrayList&lt;String&gt; tabs = new ArrayList&lt;String&gt;(driver.getWindowHandles());
driver.switchTo().window(tabs.get(i));

huangapple
  • 本文由 发表于 2020年4月5日 12:39:10
  • 转载请务必保留本文链接:https://go.coder-hub.com/61038152.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定