之前一直在搞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})
###這個比較靠譜,速度快,可以自定義滑動距離,還可以在某個元素上滑動,缺點:如果是元素的話,滑動前會點擊一次,若元素有點擊事件的話比較麻煩