使用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 )

猜你喜欢

转载自blog.csdn.net/EvenWen/article/details/80054115