3

我們的應用程序有一個角度覆蓋總是在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狀態中是一個角度問題。

+0

是否消除了轉換花費的時間? – JcT

+0

我遇到類似的問題。你有沒有想出一個解決方法? – jmreicha

回答

1

憑什麼在你的CSS屬性,你的元素有opacity: 0;

accordantly這個答案here,與opacity: 0元素仍然接收事件,讓您的覆蓋不完全隱藏。

我建議您使用其他css屬性來隱藏您的覆蓋圖,例如visibility: hiddendisplay:none;

+0

您是否相信這會在腳本運行時解決疊加在後臺正常運行的問題?感謝您的答覆。 –

+0

我不知道你的意思。您是否嘗試將其更改爲顯示:無 – ThiagoPXP

相關問題