2015-07-28 154 views
0

我的測試情況下關閉在MSCRM 2013的窗口就像一個按鈕(更新客戶)的新窗口將打開的點擊,打開用戶驗證數據,並關閉該窗口後。控制需要返回到前一個窗口硒的webdriver

我寫driver.close()。但它不工作

回答

1

我覺得你的問題是,WebDriver沒有對準前面的窗口。

保存以前的窗口句柄:

String myWindowHandle = driver.getWindowHandle(); 

您可以執行此操作後關閉窗口:

driver.SwitchTo().window(myWindowHandle); 

更新

String myWindowHandle = driver.getWindowHandle(); 

// click operation that opens new window 

// Switch to new window opened 
for(String winHandle : driver.getWindowHandles()){ 
    driver.switchTo().window(winHandle); 
} 

// Do stuff 

driver.close(); // This will close the current window (new one) 

// Switch back to first window 
driver.switchTo().window(myWindowHandle); 
+0

@傑米·里斯:我已經加入你回答的那一行,但是那一行扔下面編譯錯誤 WindowHandles不能得到解決或無法在現場 我改變WindowHandles到Windowhandles,但它給我你用什麼語言相同的錯誤 –

+0

? –

+0

我正在使用核心的java –