我們的應用程序有一個角度覆蓋總是在DOM(雖然並不總是可見)..有時當我嘗試點擊頁面上的元素時,Selenium會拋出錯誤...量角器/硒與角覆蓋,其他元素會收到點擊
元素在點(544,297)處不可點擊。其他元素 會收到點擊:div class =「overlay」style =「transition-property: opacity; -webkit-transition-property:opacity; transition-duration: 300ms; -webkit-transition-duration:300ms; transition -timing功能: 易於進出; -webkit - 過渡定時功能:易於進出;顯示: 塊;不透明度:0;「>
沒有任何人的經驗,這? webdriver .isDisplayed總是報告它是錯誤的,即使它仍然抑制點擊。
我寫了一些代碼,附加到量角器的waitForAngular函數,它檢查疊加層的dom元素的各種狀態(要等到它具有值爲「none」的display:屬性)。這有很大的幫助,我不再遇到這個問題,除非瀏覽器在後臺執行。如果瀏覽器不在前臺,那麼我經常遇到覆蓋問題。雖然量角器正在等待(基於等待角度覆蓋),但如果我將瀏覽器置於前臺,則測試會立即開始繼續執行,並且dom狀態將改變覆蓋。
想從有見識的人那裏得到任何想法。
我認爲.isDisplayed不能正常工作似乎是一個webdriver問題。而且我還假設疊加層在背景中被困在一個特定的dom狀態中是一個角度問題。
是否消除了轉換花費的時間? – JcT
我遇到類似的問題。你有沒有想出一個解決方法? – jmreicha