Java 无法使用selenium webdriver从弹出框切换回父窗口

Java 无法使用selenium webdriver从弹出框切换回父窗口,java,javascript,selenium,webdriver,selenium-webdriver,Java,Javascript,Selenium,Webdriver,Selenium Webdriver,我有一个登录页面,当点击它的登录打开新的标签。我使用将控件移动到新选项卡 driver.switchTo().window(""); // Done some stuffs in new window. 当我点击一个按钮时,它将打开弹出窗口(框架) 我使用driver.switchTo().frame(“frameName”)选择了一个弹出窗口 通过选择记录,弹出窗口将关闭。所选记录将显示在父窗口中,页面已刷新 现在我想将控件返回(重新聚焦)到我的父窗口,以便执行其他一些操作 但我无法再次聚焦

我有一个登录页面,当点击它的登录打开新的标签。我使用将控件移动到新选项卡

driver.switchTo().window("");
// Done some stuffs in new window.
当我点击一个按钮时,它将打开弹出窗口(框架)

我使用
driver.switchTo().frame(“frameName”)选择了一个弹出窗口

通过选择记录,弹出窗口将关闭。所选记录将显示在父窗口中,页面已刷新

现在我想将控件返回(重新聚焦)到我的父窗口,以便执行其他一些操作

但我无法再次聚焦父窗口

我试过:

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

driver.getWindowHandles();
还是一样的结果

任何人都可以在这方面帮助我……

尝试使用以下代码:-

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
driver.switchTo().frame(“frame_标识符”)

//你的代码

字符串winHandleBefore=driver.getWindowHandle();
webDriver.SwitchTo()窗口(winHandleBefore)

@GaborSch:谢谢你的回复。但我不会从一个窗口切换到另一个窗口。我正在从框架切换回窗口。我试过这个,但没有得到任何结果。。。。面对同样的pbm……答案来自@ginne,我刚刚复习过。@GaborSch:好的,谢谢你。如果你有任何想法,请分享。我要面对这个pbm。