Appium通过元素坐标点击

# 获取元素坐标点击

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

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

Untitled

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

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

看一下完整的示例:

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/05/31, 07:30:39
最近更新
01
02-Cypress如何在写代码时获取提示
08-27
02
02-Cypress安装
08-27
03
0-Python怎么才能快速学好
08-27
更多文章>