2013-01-17 94 views
1

我有登录页面,点击登录时它打开新标签。我将控件移动到新选项卡使用无法使用selenium webdriver从弹出框切换回父窗口

driver.switchTo().window(""); 
// Done some stuffs in new window. 

当我单击一个按钮时,它将打开弹出框(框架)。

我已经选择使用driver.switchTo().frame("frameName");

,并从那里通过选择记录的弹出窗口,弹出窗口将被关闭。所选记录将显示在父窗口中,页面被刷新。

现在我想返回(重新聚焦)控制到我的父窗口做一些其他的东西。

但我不能重新聚焦父窗口。

我曾尝试:

driver.switchTo().defaultcontent(); 
driver.switchTo().window(""); 

driver.getWindowHandles(); 

还是一样的结果....

任何人都可以请帮我在这....

回答

2
String oldWindow = driver.getWindowHandle(); 
driver.findElement(By.xpath("//a[@id='searchSalesImg']/img")).click(); 
//by clicking on this we will get a new window 

Thread.sleep(5000); 
driver.switchTo().window(driver.getWindowHandle()); 

driver.switchTo().window("Employer Services Order Management (ESOM)"); 
//Navigate to new window 
driver.findElement(By.id(" Primary Sales Person:")).sendKeys("MAS%"); 
//Do some stuff in new window 

driver.switchTo().window(oldWindow); 
//navigate back to old window 
+0

@GaborSch: 感谢您的回复。但我不会从窗口切换回窗口。我从窗体切换回窗口。 我试过这个,但不能得到任何结果.... 面临同样的pbm .... – Ranjith

+0

答案来自@ginne我刚刚回顾。 – gaborsch

+0

@GaborSch:好的,谢谢你。如果你有任何想法,请分享。我正面临这个问题。 – Ranjith

1

尝试使用此代码: -

driver.switchTo()。frame(“Frame_identifier”);

//代码

字符串winHandleBefore = driver.getWindowHandle(); webDriver.SwitchTo()。Window(winHandleBefore);

相关问题