前言
上一篇已經解決切換到微信公眾號的webview上了,但是定位webview上元素的時候一直提示找不到,打印page_source也找不到頁面上的元素,這個問題困擾了一整天,還好最后找到了原因,
此處埋了一個深坑,需要再次切換handle
切換到webview
1.上一篇已經詳細介紹如何切換到微信公眾號的webview上,這里就不重復說了,貼下代碼:
# 切換到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]
['CDwindow-f00b5e03-11bc-4686-934e-26a32ac3a0fa', 'CDwindow-fdadc56e-eb01-4575-927e-74966e64c082']
操作webview
1.操作目標:點擊webview上的“app”這個選項,然后定位列表頁內容,並且打印出來
2.繼續操作webview上的元素定位,這里的元素定位跟selenium的元素定位一樣了
3.定位app列表頁,並且打印列表的內容
在學習過程中有遇到疑問的,可以appium+python QQ群交流:330467341