1

我有登录页面,当单击登录时,它会打开新选项卡。我使用将控件移动到新选项卡

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

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

我选择了一个弹出窗口driver.switchTo().frame("frameName");

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

现在我想将控件返回(重新聚焦)到我的父窗口来做一些其他的事情。

但我无法再次聚焦父窗口。

我努力了:

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

driver.getWindowHandles();

结果还是一样......

谁能帮我解决这个问题......

4

2 回答 2

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
于 2013-01-17T11:10:05.637 回答
1

尝试使用此代码:-

driver.switchTo().frame("Frame_identifier");

//你的代码

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

于 2015-07-10T06:49:49.010 回答