1. 程式人生 > >robotframework當執行用例只打開一次瀏覽器的情況下關閉之前未關閉的父視窗

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();

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