使用python+appium實現手機螢幕滑動(swipe)
阿新 • • 發佈:2019-02-13
這裡我們使用到的函式是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):
l
=
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):
l
=
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
)