appium+python自動化43-微信公衆號webview操做

前言

上一篇已經解決切換到微信公衆號的webview上了,可是定位webview上元素的時候一直提示找不到,打印page_source也找不到頁面上的元素,這個問題困擾了一成天,還好最後找到了緣由, 此處埋了一個深坑,須要再次切換handlepython

切換到webview

1.上一篇已經詳細介紹如何切換到微信公衆號的webview上,這裏就不重複說了,貼下代碼:web

# 切換到webview
time.sleep(2)
print(driver.contexts)
driver.switch_to.context('WEBVIEW_com.tencent.mm:tools')

切換handle

1.切換到webview上後,發現死活定位不到頁面上的元素,打印page_source也找不到頁面上的元素,最後打印當前的因此handle發現有兩個微信

2.打印的結果有兩個handle,那就只須要切換到第二個handle上就好了,也就是列表裏面的下標[1]app

['CDwindow-f00b5e03-11bc-4686-934e-26a32ac3a0fa', 'CDwindow-fdadc56e-eb01-4575-927e-74966e64c082']學習

操做webview

1.操做目標:點擊webview上的「app」這個選項,而後定位列表頁內容,而且打印出來spa

2.繼續操做webview上的元素定位,這裏的元素定位跟selenium的元素定位同樣了code

3.定位app列表頁,而且打印列表的內容blog

在學習過程當中有遇到疑問的,能夠appium+python QQ羣交流:330467341webview

相關文章
相關標籤/搜索