这里我们使用到的函数是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
)