0
点赞
收藏
分享

微信扫一扫

Appium获取和点击坐标,元素不方便定位时非常好用


获取元素坐标点击

有一些元素通过已有的属性不方便定位,则使用坐标定位。

比如我发现一个元素,他的坐标展示如下:

那么我可以计算出他的中心坐标:

startx = 792
endx = 900
starty = 49
endy = 137
center_x = (startx + starty) / 2
center_y = (endx + endy) / 2

接下来我们就可以用 tap 方法去点击

postions = ((center_x, center_y),)
driver.tap(postions)

这种方式目前没有什么问题,但是如果手机像素变化了,这个坐标就会失效。

这时候就要用坐标的比例了。比如我们在元素定位时看到的屏幕宽度为 900, 高度为 1600

x = center_x / 900
y = center_y / 1600

当到了一个新手机上时,获取新手机的宽度和高度。

width = driver.get_window_rect()['width']
height = driver.get_window_rect()['height']

real_x = x / width
real_y = y / height

本文完,如果不过瘾,我还整理了软件测试入门到进阶的完整笔记,可以点击查看

​​软件测试需要学习什么?​​

已经更新的内容有 Selenium网页端web自动化测试

  • 一、为什么用Selenium做自动化测试
  • 二、Selenium chromedriver安装教程和快速使用
  • 四、Selenium元素定位方式
  • 五、Selenium等待方式
  • 六、Selenium滚动页面
  • 七、Selenium如何使用POM分层模式
  • 八、Selenium关键字驱动自动化测试框架

Appium移动端App自动化测试

  • 一、Appium环境搭建保姆级教程
  • 二、Appium五分钟快速上手
  • 三、Appium如何进行元素定位
  • 四、Appium核心API操作
  • 五、Appium获取和点击坐标
  • 六、Appium实现图片放大和缩小
  • 七、Appium H5 页面怎么测试
  • 八、Appium 2.0 发布,如何升级
  • 九、Appium并发测试如何做

快点进来看看吧:

​​软件测试和自动化测试学习路线图​​


举报

相关推荐

0 条评论