Appium 的 ios 中 webview 問題

yee發表於2020-11-24

ios中寫appium指令碼遇到幾個問題想請教下,雖然不影響我測試,但我感覺不符合我的預期,現象如下
1.我用桌面版本的appium定位元素,如下圖所示,是一個webview,我可以展開這個webview,看到裡面的內容,而且我可以不用切入webview,直接用類似findbyAccessibilityid等方法操作元素

2.如下圖所示,其實是同一個頁面的同一個webview,只是我載入了更多資料(這個頁面展示的資料是一個有分頁功能的介面返回的),使用工具找到webview,但是資料量多的時候就無法展開這個view了,令人費解的是,我用driver.context去看,居然只有native_app,此處沒有webview,奇怪了

綜上:
我理解就ios應該類似安卓,一個webview用工具應該看不到裡面的元素的,可以藉助chrome的inspect進入webview定位元素,然而我這個app即使是webview也可以通過工具看到裡面的元素,並且可以通過ios的native的findby方法獲取,這是為什麼?但是有時候同一個頁面根據資料量的不同,還會出現有的時候能定位出元素(可以展開webview),有的時候只能定位出最外面的webview(無法展開)的情況,費解!

論壇裡的大神有沒有遇到過此類情況,忘解答,謝謝!

相關文章