Appium当前页面为h5页面,UIAutomatorviewer无法获取页面来定位元素,通过坐标模拟点击手机屏幕定位
自动化环境

设备:Android
脚本语言:Python

元素定位

  1. 手机坐标定位 ;打开手机自带的开发者选项-指针位置打开,点击屏幕可以得到该点的绝对坐标
  2. 相对坐标;手机得到的只是绝对坐标,如果换了一个手机屏幕大小不一样,则定位不到,需要 用代码实现

tap方法简介

以下代码实现

#点击左上角退出订单
x = driver.get_window_size()['width']
y = driver.get_window_size()['height']
print(driver.get_window_size())      #可以获取当前手机屏幕大小   打印出为  1080,2244
a = 90/1080      #90,150为该点的手机屏幕坐标
b = 150/2244
driver.tap([(a*x, b*y)],2)    #此为相对坐标

Appium相对坐标定位元素相关推荐

  1. appium通过坐标定位元素

    用appium做自动化时发现,有一些元素无法通过uiautomatorviewer进行定位,比如h5页面元素或者有的app元素在uiautomatorviewer中的属性没有唯一标识,这种情况下就只能 ...

  2. [607]appium根据屏幕大小滑动界面|通过坐标定位元素

    文章目录 appium根据屏幕大小滑动界面 通过坐标定位元素 appium根据屏幕大小滑动界面 driver.get_window_size() 获取屏幕的宽.高: driver.swipe() 从坐 ...

  3. 相对定位android,appium相对位置定位元素----父节点/兄弟节点定位

    appium相对位置定位元素----父节点/兄弟节点定位 发布时间:2020-06-30 05:51:41 来源:51CTO 阅读:5620 作者:niedongri 讲一下定位手机app上元素时定位 ...

  4. Python+Appium自动化测试-通过坐标定位元素

    在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素. 1,通过绝 ...

  5. 【Python+Appium】开展自动化测试(十二)通过坐标定位元素

             目录 前言 1,通过绝对坐标定位(不推荐) 2,通过相对坐标定位(推荐) 写在最后 前言 在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能 ...

  6. appium使用相对坐标定位元素

    最近在用appium做自动化时发现,有一些元素无法通过uiautomatorviewer进行定位,这样就只能通过相对坐标来进行定位了.但是,问题又来了:如何获取元素的坐标呢? 在网上找了半天也没找到相 ...

  7. appium+python测试app使用相对坐标定位元素

    我们获取到的是绝对坐标,如果换一个屏幕分辨率不同的手机那这个坐标自然会发生变化,要实现不同手机均能实现点击同一控件自然要用到相对坐标了,具体方法如下: 1.获取当前空间的绝对坐标(x1,y1),开启指 ...

  8. airtest获取手机分辨率,通过相对坐标定位元素

    airtest做自动化时,在不同手机间由于分辨率不同,绝对坐标就不适用了,需要通过相对坐标来定位,这就需要获取当前手机的分辨率,其实只需要一句代码即可获取当前手机的分辨率,下面是相关代码: w,h=d ...

  9. appium元素坐标定位TouchAction

    网上有很多人说的各种appium定位方法,但是我感觉有的不好用,有的不能用,所以整理了一个简单的定位方式,通过坐标定位 1.需要用到UIautomator(Andriod7.0版本需要UIautoma ...

最新文章

  1. Nature:大脑空间导航研究五十年
  2. 姓名、病史、医疗影像通通泄露,500万人数据库没密码随便看,AI医疗暴露危机...
  3. Linux下Minigui开发环境的搭建(PC+S3C2440
  4. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...
  5. Android开发基本概念
  6. Mysql order by与limit混用陷阱
  7. 阿里云视图计算,边缘计算的主“战”场
  8. Scite 中文支持
  9. php array函数 strpos strstr查找一个字符串是否在另外一个字符串中
  10. 动手实验:使用 jstat 摸清线上系统的JVM运行状况
  11. 视频播放组件实战【LivePlayer H5播放器】
  12. P3174 [HAOI2009] 毛毛虫(树形DP)
  13. SSH连接服务器Secure CRT技巧[Secure CRT连接ubuntu显示密钥交换失败][Ubuntu无法使用root用户登陆的解决办法]
  14. Matlab基础知识五
  15. eversync safari_值得推荐的chrome书签同步插件汇总
  16. Oracle创建表,id为自增序列
  17. Ubuntu使用笔记(Talk is cheap,show me the code.)
  18. 本科自考计算机专业,计算机自考本科科目
  19. 动态sql语句(即sql语句的拼接)
  20. wow修改默认服务器地址,wow如何修改登录服务器地址

热门文章

  1. 关于考教师资格证的一些建议——笔试篇
  2. css实现渐变色遮罩层(模糊毛边)
  3. 代理是什么?(HTTP代理,SOCKS代理)
  4. C# 从控件 sender 操作当前控件
  5. 什么是FIDO、什么是FIPS浅理解
  6. 干货分享:app推广新人如何做好应用商店推广
  7. acedGrRead用法
  8. RAID容量在线计算器
  9. 字节跳动构建Data Catalog数据目录系统的实践
  10. RuntimeError: mat1 and mat2 shapes cannot be multiplied (5760x6 and 128x4)