toast彈窗在自動化元素定位中屬於非常特殊的場景。
因為它是一個臨時彈窗,很快就會消失掉,極難使用uiautomatorviewer工具截圖到它。
如果是在瀏覽器中,我們還能通過暫停source資源進行定位;但是在Android環境中,工具定位無法實現,並且我們不知道它屬於什么類型的元素,有什么屬性,只能肉眼看到它的文本內容,因此我們可以嘗試使用Xpath結合文本進行模糊匹配,
假設此時網絡異常,彈出一個臨時窗口提示【網絡斷開連接】,定位方式如下:
toast_element = driver.find_element_by_xpath('//*[contains(@text, "網絡斷開連接")]')