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。