iOS 测试 大家在用 appium 时候有时候会遇到 app 某些控件没法点击的情况吗

Apolloatstar · 2019年03月05日 · 最后由 Apolloatstar 回复于 2019年03月20日 · 2869 次阅读

我看了下,之前别人的这类问题大概都是真机没开调试模式什么的,但我这边用的模拟器,同一个页面(非 h5 页面),别的控件可以,但有两个控件死活不行,我看了下,元素也获取到了,也没有报错,对比了一下成功点击的元素的 log,也没有差别,有大佬遇到过这类问题吗,怎么解决的。

最佳回复
匿名 #1 · 2019年03月08日

因为 visible 为 false,实际上应该是不可点状态。只能将这个控件的 x、y 中点坐标拿到,然后点击坐标位置。

匿名 #2 · 2019年03月12日
Apolloatstar 回复

可以判断一下 visible 的值,如果为 True,直接点击元素;如果为 false,转换成点坐标~😅

共收到 12 条回复 时间 点赞

h5 没触发事件吧,比如一个链接,你找元素一般要找到 a 标签,有时候找到父元素 click 了是没效果。

你用 inspector 对应到相应的元素点击试试有没有作用,一般是元素没有选对,比如你选的是 XCUIElementTypeStaticText,但对应其实还有个 button 什么的元素,只有点击他才行

多点几下

4楼 已删除
小本淡淡 回复


我试了下,就是这个按钮,我点 tap 也没办法点击,但是边上的 community/play/me 之类的是可以点击的

雨夜狂奔 回复

哥,我说的是页面不是 h5 页面= =

up 一下,大佬路过帮忙看看哈😂

匿名 #1 · 2019年03月08日

因为 visible 为 false,实际上应该是不可点状态。只能将这个控件的 x、y 中点坐标拿到,然后点击坐标位置。

大锅说的对,似乎真是这样的,奇怪的是过来这个页面时有时候 visible 是 True,有时候是 False,我这边自己做判断吧,谢谢大锅😃

匿名 #2 · 2019年03月12日
Apolloatstar 回复

可以判断一下 visible 的值,如果为 True,直接点击元素;如果为 false,转换成点坐标~😅

点击问题解决了,但还有些控件获取都不能😂 ,大佬有什么建议么@xiakexing


类似这个 comment 控件,我用这段 xpath 返回说 nosuchelementexception😂

我抓了一下这个页面的 xml 元素,xml 贴到文档里有 324 页,是查找超时了,大佬怎么整那@xiakexing

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