Appium 上下左右滑动事件
来源:互联网 发布:淘宝情趣丝袜女模特 编辑:程序博客网 时间:2024/06/09 22:44
使用python实现appium的屏幕滑动
前些日子写一个滑动手机页面的小脚本,看到大家给的内容都是swipe方法,这里对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方法需要制定的是坐标,但是由于每个手机的分辨率不同,如果我们指定了一个固定的坐标,在其他手机上也不一定能适用,所以最好的办法就是通过获取手机屏幕的坐标来滑动,
这样可以增加代码的复用性。
以下是我的python代码:
dr=webdriver.Remote("http://localhost:4725/wd/hub",desired_cups)
#获得机器屏幕大小x,ydef getSize(): x = dr.get_window_size()['width'] y = dr.get_window_size()['height'] return (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)
简单解释一下:
下图是屏幕的坐标图,向上滑动屏幕就是x轴不变,y轴由大到小的变化过程
以下我将向上滑动、向下滑动、向左滑动和向右滑动整理了一下,并且实现他们的调用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#获得机器屏幕大小x,y
def
getSize():
x
=
dr.get_window_size()[
'width'
]
y
=
dr.get_window_size()[
'height'
]
return
(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
)
阅读全文
0 0
- Appium 上下左右滑动事件
- Appium 测试,实现上下左右滑动页面
- android view 上下左右滑动 事件
- imageview设置上下左右的滑动事件
- Android上下左右手势滑动事件处理
- appium 滑动
- Appium滑动
- appium 滑动
- android上下左右滑动
- 上下左右滑动手势
- iOS 上下左右滑动手势
- jquery 上下左右滑动
- DIV CSS 上下左右滑动
- 上下左右滑动测试
- Scroll实现上下左右滑动
- 移动端上下左右滑动
- 移动的上下左右滑动
- iOS 上下左右滑动手势
- 怎样设定目标系列总结
- js让input输入框只能输入数字
- 【勤哲应用】用勤哲Excel服务器做质量管理ERP系统
- SLAM技术的认识
- Qt实现Word文档界面样式--QtitanRibbon
- Appium 上下左右滑动事件
- 单车的多米诺骨牌,摩拜与ofo因押金问题或遭挤兑
- SpringBoot学习系列博客
- Linux-gdb调试
- 使用redis仅保存最新的token并分析redis存储结构
- 1054. 求平均值 (20)
- linux的/proc是个什么样的文件目录?
- iOS dispatch_source_t
- csv文件,不是excel格式的,不是excel格式的,不是excel格式的,其实csv就是纯文本格式即txt,可以用txt打开