当前位置: 代码迷 >> 综合 >> Appium+Python-模拟手机滑动操作(swipe)
  详细解决方案

Appium+Python-模拟手机滑动操作(swipe)

热度:92   发布时间:2024-02-19 17:10:16.0

Appium+Python【学习笔记】-模拟手机滑动操作(swipe)

Appium 滑动API: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毫秒);
解释:向上滑动屏幕就是x轴不变,y轴由大到小的变化过程,如图1
在这里插入图片描述

#获取屏幕机器大小x,y
def getSize():x=driver.get_window_size()['width']y=driver.get_window_size()['height']return (x,y)#屏幕向上滑动
def swipeup(t):print("正在向上滑动..")screensize=getSize()x1=int(screensize[0]*0.5)#x坐标y1=int(screensize[1]*0.75)#起始y坐标y2=int(screensize[1]*0.25)#终点y坐标driver.swipe(x1,y1,x1,y2,t)#屏幕向下滑动
def swipedown(t):print("正在向下滑动...")screensize=getSize()x1=int(screensize[0]*0.5)#x坐标y1=int(screensize[1]*0.25)#起始y坐标y2=int(screensize[1]*0.75)#终点y坐标driver.swipe(x1,y1,x1,y2,t)#屏幕向左滑动
def swipeleft(n,t):print("正在向左滑动...")screensize=getSize()x1=int(screensize[0]*0.9)y1=int(screensize[1]*0.5)x2=int(screensize[0]*0.1)for i in range(0,n):#for循环,控制滑动次数time.sleep(3)driver.swipe(x1,y1,x2,y1,t)print("成功向左滑动:",n,"次")#屏幕向右滑动
def swiperight(n,t):print("正在向右滑动...")screensize=getSize()x1=int(screensize[0]*0.1)y1=int(screensize[1]*0.5)x2=int(screensize[0]*0.9)for i in range(0,n):time.sleep(3)driver.swipe(x1,y1,x2,y1,t)print("成功向右滑动:",n,"次")#调用向上滑动
swipeup(1000)#调用向下滑动
swipedown(1000)#调用向左滑动
swipeleft(2,1000)#调用向右滑动
swiperight(2,1000)