一、前言
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
(圖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)