我的硒webdriver的測試是一樣的東西:彈出窗口自動關閉在硒的webdriver
- 點擊按鈕 - >這將打開彈出窗口
- 迭代通過所有窗口句柄,然後切換到彈出窗口
- 填寫彈出窗口輸出表單並提交。
此時,如果輸入有效,則彈出窗口可能會自動關閉,或者如果窗體上存在錯誤,它將保持打開狀態。
我的問題是,如果窗口自動關閉,那是我關注的窗口句柄,那麼究竟發生了什麼?有沒有辦法讓我發現窗戶已關閉?
感謝
我的硒webdriver的測試是一樣的東西:彈出窗口自動關閉在硒的webdriver
此時,如果輸入有效,則彈出窗口可能會自動關閉,或者如果窗體上存在錯誤,它將保持打開狀態。
我的問題是,如果窗口自動關閉,那是我關注的窗口句柄,那麼究竟發生了什麼?有沒有辦法讓我發現窗戶已關閉?
感謝
如果聚焦窗口關閉,那麼Web Driver
實例沒有焦點的所有窗口,如果你正在努力尋找任何元素拋出異常。當你試圖找到一個元素時它會拋出NoSuchElementException
。您可以通過計算窗口數量來檢查窗口的存在。
即使窗口句柄自動關閉,窗口句柄也會保留窗口彈出的記錄。所以你必須切換到父窗口。然後使用Windows.title的打印語句來檢查打開哪個窗口。
謝謝你的快速回答 –