0

我正在使用Selenium2Library的機器人框架。 而我在IE8中處理彈出窗口時遇到了一些麻煩。關閉窗口後的NoSuchWindowException

Try Popup 
    Open Browser To PageXYZ 
    Click Element XYZ 
    Select Window name=POPUPXYZ 
    Page Should Contain X 
    Page Should Contain Y 
    Page Should Contain Z 
    Close Window 
    Get Window Identifiers 

在「關閉窗口」後使用的任何命令都失敗,並且我得到同樣的異常NoSuchWindowException。

(這應該不會發生IMO的獲取窗口的命令)

任何幫助嗎?

Ty

回答

1

我同意你,它不應該發生,但它確實。 從我所看到的情況來看,就好像WebDriver需要一個冷靜期(Sleeps將擺脫錯誤)。作爲解決方法,我使用Wait Until Keyword Succeeds與Selenium2Library關鍵字結合使用,在我繼續測試之前應該先通過Selenium2Library關鍵字。