appium 操作界面
操作界面函数:
1、swipe():模拟滑动
2、tap():点击坐标
1、swipe()函数:用来模拟滑动操作
参数说明:
坐标就是x/y坐标
duration是滑动从起点到终点坐标所耗费的时间。
比如手机翻看新闻,如果很快会导致,飞速上滑(扫动)很多,而很慢就不同,
查看坐标:
UIAutomatorviewer工具查看坐标或者appium自带的工具
滑动坐标变化:
左右滑动,y不变,上下滑动,x不变
动态获取元素坐标:
原因:因为屏幕分辨率不同,导致代码可能不对,所以需要去定位元素的坐标
根据元素的location属性来获取坐标(相对屏幕左上角坐标),返回值为dict,key为‘x’,'y'
获取元素的大小:
元素的size属性 返回值为dict,key为:width,height
通过元素坐标与元素大小结合,就可以知道每个角的坐标了
例子:
ele = driver.find_element_by_id('com.huawei.appmarket:id/backimage')
time.sleep(2)
location = ele.location
size1 = ele.size
print(location, size1)
x1 = location['x'] + int(size1['width'] * 0.8)
x2 = location['x'] + int(size1['width'] * 0.2)
y = location['y'] + int(size1['height'] * 0.5)
for i in range(10):
driver.swipe(start_x=x1, start_y=y, end_x=x2, end_y=y, duration=500)
time.sleep(0.5)
2、点击坐标tap()函数
driver.tap([(448,494)],1000) # 点击坐标,停留1秒
最新文章
- FFMPEG ./configure 参数及意义
- CUDA2.3-原理之任意长度的矢量求和与用事件来测量性能
- Maven实战(二)构建简单Maven项目
- Window Server IIS6.0部署webservice请求调用提示请求失败
- [moka同学笔记]yii2.0 dropdownlist的简单使用(一)
- mysql 导入导出的几个常用参数
- 错误:[将截断字符串或二进制数据。\r\n语句已终止。]
- IOS开发之表视图(UITableView)
- C语言对文件的相关命令
- PAT 1034. Head of a Gang (30)
- 图解I/O的五种模型
- Maven实战三
- Android开发编码规范(自用)
- 团队作业4---第一次项目冲刺(ALpha版本)第一天
- RHEL6 不重启扫描新添加硬盘
- python之多继承与__mro__的使用
- 从安装Mac OS X虚拟机到第一个IOS程序
- 最好使的歌词编辑工具--Beslyric
- 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法
- 卸载JLink驱动弹出“could not open INSTALL.LOG file”的解决方法
热门文章
- sys/cdefs.h No such file or directory
- pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path
- (转nginx不浏览直接下载文件的解决方法
- SQL存储实现将JSON自动转化成SQL数据列
- DSCP 标
- ubuntu解决网络连接的优先级
- pytorch使用DataParallel并行化负载不均衡问题
- locale区域语言设置
- winform窗口关闭,进程没有关掉的解决办法
- ElasticSearch中";distinct";,";count";和";group by";的实现