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