appium + Python + iOS 滑屏方法(appium版本大於1.5)


之前一直在搞android的自動化,滑動操作一直都用swipe(),比如:

he1 = int(dr.get_window_size()['height'] * 0.8)
he2 = int(dr.get_window_size()['height'] * 0.2)
wd1 = int(dr.get_window_size()['width'] * 0.2)
wd2 = int(dr.get_window_size()['width'] * 0.2)
dr.swipe(wd1, he1, wd2, he2, 1100) 
 
iOS想上滑翻頁時同樣的swipe無效報錯,網上找了半天最終放棄了swipe,以下是幾個比較靠譜的滑動方法:
第一種方式:
dr.execute_script('mobile: scroll', {'direction': 'down'})
###這種方式不僅滑動兩次,還是反的,down是向上滑動,速度較慢

第二種方式:
dr.execute_script('mobile: swipe', {'direction': 'up'})
###向上滑動一屏,速度較快,但不能自定義滑動距離

第三種方式:
dr.execute_script("mobile:dragFromToForDuration", {"duration": 0.5, "element": None, "fromX": wd1, "fromY": he1, "toX": wd2, "toY": he2})
###這個比較靠譜,速度快,可以自定義滑動距離,還可以在某個元素上滑動,缺點:如果是元素的話,滑動前會點擊一次,若元素有點擊事件的話比較麻煩


 


免責聲明!

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



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