appium+python自動化43-微信公眾號webview操作


前言

上一篇已經解決切換到微信公眾號的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


免責聲明!

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



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