xpath定位toast彈窗的無奈之舉


toast彈窗在自動化元素定位中屬於非常特殊的場景。

因為它是一個臨時彈窗,很快就會消失掉,極難使用uiautomatorviewer工具截圖到它。

如果是在瀏覽器中,我們還能通過暫停source資源進行定位;但是在Android環境中,工具定位無法實現,並且我們不知道它屬於什么類型的元素,有什么屬性,只能肉眼看到它的文本內容,因此我們可以嘗試使用Xpath結合文本進行模糊匹配,

假設此時網絡異常,彈出一個臨時窗口提示【網絡斷開連接】,定位方式如下:

toast_element = driver.find_element_by_xpath('//*[contains(@text, "網絡斷開連接")]')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM