获取元素坐标点击
有一些元素通过已有的属性不方便定位,则使用坐标定位。
比如我发现一个元素,他的坐标展示如下:
那么我可以计算出他的中心坐标:
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并发测试如何做
快点进来看看吧:
软件测试和自动化测试学习路线图