robotframework當執行用例只打開一次瀏覽器的情況下關閉之前未關閉的父窗口

小編起初想了很多方法去關閉之前打開的窗口,例如,close browser,window.close();試了以後發現window.close();這個只能關閉當前的子窗口,這樣就不能完成接下來的用例測試了。後來嘗試萬能的js來嘗試解決這個問題,沒想到竟然成功了,不多說直接上代碼

                                           window.opener.opener=null; window.opener.close();這個就可以實現關閉父窗口

                                            Execute Javascript    window.opener.opener=null; window.opener.close();

就這樣簡單的封裝一下,就簡單粗暴的解決了我們不能關閉之前打開窗口的問題了,但是小編髮現最後還有一個父父窗口沒有被關閉,這樣對於有強迫症的朋友看着是不是還是不爽,沒關係,來來來,繼續往下看:

                                                    window.opener.opener.opener=null; window.opener.opener.close();

                                                    Execute Javascript      window.opener.opener.opener=null; window.opener.opener.close();

這樣再稍加封裝一下,隨時待命,是不是這樣就能很好的解決之前打開的窗口不能關閉的問題了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章