操作界面函数:

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秒

 

最新文章

  1. FFMPEG ./configure 参数及意义
  2. CUDA2.3-原理之任意长度的矢量求和与用事件来测量性能
  3. Maven实战(二)构建简单Maven项目
  4. Window Server IIS6.0部署webservice请求调用提示请求失败
  5. [moka同学笔记]yii2.0 dropdownlist的简单使用(一)
  6. mysql 导入导出的几个常用参数
  7. 错误:[将截断字符串或二进制数据。\r\n语句已终止。]
  8. IOS开发之表视图(UITableView)
  9. C语言对文件的相关命令
  10. PAT 1034. Head of a Gang (30)
  11. 图解I/O的五种模型
  12. Maven实战三
  13. Android开发编码规范(自用)
  14. 团队作业4---第一次项目冲刺(ALpha版本)第一天
  15. RHEL6 不重启扫描新添加硬盘
  16. python之多继承与__mro__的使用
  17. 从安装Mac OS X虚拟机到第一个IOS程序
  18. 最好使的歌词编辑工具--Beslyric
  19. 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法
  20. 卸载JLink驱动弹出“could not open INSTALL.LOG file”的解决方法

热门文章

  1. sys/cdefs.h No such file or directory
  2. pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path
  3. (转nginx不浏览直接下载文件的解决方法
  4. SQL存储实现将JSON自动转化成SQL数据列
  5. DSCP 标
  6. ubuntu解决网络连接的优先级
  7. pytorch使用DataParallel并行化负载不均衡问题
  8. locale区域语言设置
  9. winform窗口关闭,进程没有关掉的解决办法
  10. ElasticSearch中"distinct","count"和"group by"的实现