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

 

(圖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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM