2013-05-10 145 views
1

我使用Selenium Browser Automation框架測試網站。在測試過程中,我切換到特定的框架,我們稱之爲「frame_1」。之後,我在Select類中使用deselectAll()方法。不久之後,我得到一個StaleElementReferenceException,IE是一個幀參考問題,「frame_1」不再是針對性的。但是,如果我註釋掉相關多選框上的deselectAll(),事情就像往常一樣工作(當然,除了multiselect不會被清除)。Selenium問題:Select.deselectAll()導致iframe問題

由於我操縱相同的元素,無論我是否調用deselectAll()方法,我只在調用deselectAll()時才獲取幀引用異常我懷疑此方法調用對哪個幀有影響是有針對性的,或等...

這是預期的行爲和/或我錯過了什麼?

回答

0

事實證明,問題是在deselectAll()調用之前觸發的。首先,我創建了一個Select對象,第二個JavaScript代碼從該選擇列表中刪除了一個項目。此時Select對象已過時,因此deselectAll()調用失敗(並且之後沒有其他操作)。