2013-02-06 44 views
0

我的硒webdriver的測試是一樣的東西:彈出窗口自動關閉在硒的webdriver

  • 點擊按鈕 - >這將打開彈出窗口
  • 迭代通過所有窗口句柄,然後切換到彈出窗口
  • 填寫彈出窗口輸出表單並提交。

此時,如果輸入有效,則彈出窗口可能會自動關閉,或者如果窗體上存在錯誤,它將保持打開狀態。

我的問題是,如果窗口自動關閉,那是我關注的窗口句柄,那麼究竟發生了什麼?有沒有辦法讓我發現窗戶已關閉?

感謝

回答

0

如果聚焦窗口關閉,那麼Web Driver實例沒有焦點的所有窗口,如果你正在努力尋找任何元素拋出異常。當你試圖找到一個元素時它會拋出NoSuchElementException。您可以通過計算窗口數量來檢查窗口的存在。

+0

謝謝你的快速回答 –

0

即使窗口句柄自動關閉,窗口句柄也會保留窗口彈出的記錄。所以你必須切換到父窗口。然後使用Windows.title的打印語句來檢查打開哪個窗口。