2012-10-30 57 views
0

我有一個頁面,通過iFrames創建一個彈出窗口。webdriver掛在關閉iframe彈出

  • 我使用switchTo().frame(「LookupWindow」)切換到彈出窗口。
  • 我成功後再輸入一些文字,並期待值
  • 一旦價值被發現,我點擊它(仍然在彈出)
  • 彈出現在關閉(因爲我點擊的價值彈出)

這一切預期的行爲和工作正常。但是,代碼在單擊該值的語句之後掛起(這又會關閉窗口)。它永遠等待,根本不報告錯誤。

想法?解決方法?

謝謝。所有你需要使用

SWITCHTO的

回答

0

第()。窗口(「LookupWindow」)切換到彈出窗口的控制。

關閉後,您需要使用下面的命令切換回主/上一個窗口。

driver.switchTo.defaultContent(); 

看到這個post瞭解更多關於如何切換窗口之間的控制。

+0

彈出窗口不是一個窗口,而是一個框架,所以switchTo()。窗口將不起作用。我知道我應該回到switchTo()defaultcontent()的默認內容。但是,目前,該代碼在該聲明之前掛起;它在執行彈出窗口中的最後一條語句後立即掛起 – user973718