1. 程式人生 > >使用python+appium實現手機螢幕滑動(swipe)

使用python+appium實現手機螢幕滑動(swipe)

這裡我們使用到的函式是swipe

語法:

Swipe(int start x,int start y,int end x,int y,duration)

解釋:int start x-開始滑動的x座標,

  int start y -開始滑動的y座標。

   int end x -結束點x座標,

   int end y -結束點y座標。

   duration 滑動時間(預設5毫秒)

給swipe指定座標,因為每個手機的螢幕解析度不一樣,指定一個固定的座標,並不是適用所有手機,所以這裡可以通過獲取手機螢幕座標實現,提升程式碼重用。

dr=self.driver=webdriver.Remote(url,desired_caps)

#獲得機器螢幕大小x,y
def getSize():
    x = dr.get_window_size()['width']
    y = dr.get_window_size()['height']

    return (x, y)

螢幕的座標圖,向上滑動螢幕就是x軸不變,y軸由大到小的變化過程


#螢幕向上滑動def swipeUp(t):= getSize()x1 = int(l[0* 0.5)  #x座標y1 = int(l[1* 0.75)   #起始y座標y2 = int(l[1* 0.25)   #終點y座標dr.swipe(x1, y1, x1, y2,t)#螢幕向下滑動def
 swipeDown(t):= getSize()x1 = int(l[0* 0.5)  #x座標y1 = int(l[1* 0.25)   #起始y座標y2 = int(l[1* 0.75)   #終點y座標dr.swipe(x1, y1, x1, y2,t)#螢幕向左滑動def swipLeft(t):l=getSize()x1=int(l[0]*0.75)y1=int(l[1]*0.5)x2=int(l[0]*0.05)dr.swipe(x1,y1,x2,y1,t)#螢幕向右滑動def swipRight(t):l=getSize()x1=int(l[0]*0.05)y1=int(l[1]*0.5)
x2=int(l[0]*0.75)dr.swipe(x1,y1,x2,y1,t)#呼叫向左滑動swipLeft(1000)sleep(3)#呼叫向右滑動swipRight(1000)呼叫向上滑動swipeUp(1000)呼叫向下滑動swipeDown(1000)