Appium 求助,关于 UIAWebView 滑动的问题,求大神进。。

AutoDev · 2016年06月28日 · 最后由 AutoDev 回复于 2016年07月22日 · 1729 次阅读

问题描述:
IOS 系统 用 appium inspector 检测出来的是 UIAWebView,我想要滑动到下面的控件并进行点击,可以使用 swipe 实现,但是不想用这个方法,scrollTo 实现不了,有没有哪位大神可以给点思路,想要实现直接滑动到想要的控件进行点击。下面是截图:
ps:屏幕内未显示的控件信息,在 appium 是可以看到的,只是点击不到,需要先把该控件先滑到屏幕内点击。在线等,求大神解答

共收到 9 条回复 时间 点赞

补充一下 swipe 滑动特别慢,而且我要求滑动半个屏幕,其实就滑动一点点

AutoDev 关闭了讨论 06月29日 09:16
AutoDev 重新开启了讨论 06月29日 09:16

没有人回答吗???

少年 这个不需要滑动 直接执行 个别 Segmented Controls 等个别的控件需要 原生+appium 支持的都可以直接定位到 和 Web 一样的

#5 楼 @lanxiangtechnical 仁兄,可以检测到控件,但是没办法做 click 操作,点不进去的,需要滑动 click 才能生效啊

ios 不大懂,android 上如果是要滑动页面的话,我也是用 swipe 滑动,把纵坐标的间距写大一点,上下滑动就可以滑远一点了。

@fengliuyishao 直接用 findElementByIosUIAutomation 方法就行,若 element 不可见,则自动滑动到 element 位置。

官方 IOSElement#scrollTo 的 API 有云:
This method is deprecated because it is not consistent and it is going to be removed. It is workaround actually. Recommended to use instead: AppiumDriver.swipe(int, int, int, int, int) MobileElement.swipe(SwipeElementDirection, int) MobileElement.swipe(SwipeElementDirection, int, int, int) or search for elements using MobileBy.ByIosUIAutomation

#8 楼 @xinufo 贴个 api 链接

原来我们研究的 APP 差不多嘛,都是与股票有关的,可以多一些交流

#10 楼 @heminwon 可以啊 这个问题已经解决了,是 appium 的 bug,使用 4.0 以上版本,server 使用 1.5 以上版本滑动就没问题了

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