Appium 如何抓取操作 Appium Android 里面抓不到的元素对象 (toast 密码控件)

皮皮 · 2014年11月18日 · 最后由 Victory 回复于 2017年03月07日 · 2360 次阅读

有些元素用 UI Viewer 你是看不到的。 看不到元素的对象。
有一些操作方法是 屏幕点击 这个虽然可以但是 有弊端,如分辨率更换等, 会有脚本不稳定性。
在 IOS 环境下可以获得 Xpath 路径 想采取以下措施还是不能获得。 有没有其他方式吗?
driver.findElementByXPath("//*[@text='a']");
也是获取不到
还有那种 Toast 控件 在 Android 的环境也抓不到对象。 有没有这方面的研究大家分享下 有什么方式可以进行操作


共收到 12 条回复 时间 点赞

确定属性名称是 text 么 ,可是试下 name?

#1 楼 @wozaihouma Toast 密码看空间

控件。 是抓不到对象的, 所以 没有属性名字。 哪些属性名字只是在其他框架系统上面 可以找到 Authium , Appium IOS 机制不一样, 所以现在的 appium Android 这块还是个难题不能解决、

我也遇到了这个问题,但是被我很粗暴地解决了~_^
用哈希表 +input tap

#3 楼 @weamylady inout tap? 你说的是 点击屏幕还是什么方法 能给个代码块 详细点吗? 我感觉 点击屏幕也可以

#4 楼 @appium_bob 实际上就是点击坐标,把各个键位的相对位置用哈希表存起来,用整个输入框的初始 x,y 加上长宽乘以相对位置就有坐标了,然后你想怎么点怎么点~ 把这些代码封装一下就很好用了

#4 楼 @appium_bob adb shell input tap x y,或者用 driver.execute 方法也口以呀~ 共同学习共同进步吧_^

#6 楼 @weamylady 。。。。 我暂时也是这么做的, 比较稳定 比如魅族 或者其他奇怪的手机分辨率会有问题。

可以把具体解决方案贴出来,或者发给我吗?麻烦了

iOS app 上带有安全键盘,要怎么实现输入密码呢?

#9 楼 @app_test 通过坐标吧,然后写个适配方法。iOS 的没几款,我这边已经实现

新手接触 appium,不是很懂楼主说的方法,可以举个例子吗?谢谢

@appium_bob 能具体贴一下你的实现方法么,我也是遇到了这样的问题,谢谢了

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