Appium 请问 Python+iOS+appium 如何通过坐标点击屏幕?

wangdong · 2017年01月04日 · 最后由 回复于 2017年01月04日 · 4024 次阅读

1、Mac 机配置好了 appium 的环境

2、获取到了需要点击的坐标值
如:(100,100)

3、使用方法 swipe(100,100,100,100,500) 点击该坐标

4、脚本提示错误信息:
Message: end point is not within the bounds of the screen

😰因为项目的某些控件不能获取到属性,只能通过坐标来操作。
请问基于 iOS 的 appium 该如何通过坐标来实现呢?

共收到 12 条回复 时间 点赞
匿名 #1 · 2017年01月04日

你的 appium 是哪个版本?目前 swipe 的坐标滑动,是起始坐标滑动后坐标是相对坐标,如果你采用实际坐标就可能会超出屏幕,你用你最终坐标减去起始坐标就是你的相对坐标,再试试看

#1 楼 @Tank007 我的 appium 版本是 1.6.3 的

#1 楼 @Tank007 非常感谢,你的回答完美的解决了我的问题。另外请问我们怎样才能精确的获取到 iOS 手机屏幕的坐标值呢?我目前只能模糊的通过 Android 手机的屏幕坐标值去猜测 iOS 的坐标。

匿名 #4 · 2017年01月04日

#3 楼 @TesterUp 猜测?😓 你可以用 appium 的 inspector 啊,可以获取到具体的坐标

#4 楼 @Tank007 inspector 是能够获取到具体的坐标。但我们项目控件的属性的抓取不到,不然我也不会用坐标来操作了。😭

#5 楼 @TesterUp 可以试试按百分比来点击,我觉得比直接用坐标点击好,还解决了不同大小的屏幕的适配问题

匿名 #7 · 2017年01月04日

#5 楼 @TesterUp 正如@Never_More说的那样,我们现在一般做滑动,都是用百分比来做的,可以适配不通过手机屏幕,但是不知道这个能不能满足你自己的需求

非常好的建议。但是百分比怎么来确认标准呢,还是通过模糊判断么?具体百分百方法是什么啊?

匿名 #9 · 2017年01月04日

#8 楼 @TesterUp 先获取屏幕尺寸,然后来计算,具体的方法,你可以搜一下,网上有例子

#9 楼 @Tank007 好的,非常感谢。

11楼 已删除
匿名 #12 · 2017年01月04日

#11 楼 @Never_More 你确定别人是个妹子?😏

13楼 已删除

不应该是通过 driver.tap 来点击的么

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册