2013-01-17 95 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);

相關問題