Appium 安卓原生界面 (非 H5 界面) 怎样实现类似 H5 页面 sendkeys 的操作

枫叶 · April 16, 2018 · Last by 枫叶 replied at April 17, 2018 · 1324 hits

由于公司这边 APP 页面都是原生的很多 H5 页面由于都是缓存在本地,导致只能走原生定位方法才能操作界面,所以这边问下有没有类似 H5 页面 sendkeys 的方法,给指定输入框传入指定文本内容,如有方法。还望解答解答哈

共收到 9 条回复 时间 点赞
枫叶 #1 · April 17, 2018 Author

木有人回答。。。。

2Floor has deleted
枫叶 #3 · April 17, 2018 Author

具体知道怎样处理吗

4Floor has deleted
5Floor has deleted

没有任何区别的啊,h5 还是 native,切换 context 就行吧

枫叶 #7 · April 17, 2018 Author
雨夜狂奔 回复

是 H5 页面,切换了定位不到元素,只有切出 webview 才能定位元素

枫叶 回复

定位了没法 sendKeys 吗,或者切换到 h5 定位不到的错误是啥,定位 有没问题

枫叶 #9 · April 17, 2018 Author
雨夜狂奔 回复

虽然这个页面是 H5 页面,也能在 chrome 中的 webview 打开,但是就是定位不到其中元素,只能切出 webview 利用元素界面的定位方法才能定位到,怀疑是我们这个 APP 很多东西都是缓存本地的原因造成的,所以目前 sendkeys 是用不了,想寻求原生界面有没有解决方法

枫叶 回复

原生的输入方法也是 sendkeys,webview 定位跟你缓存到本地还是没有关系不大,我觉得是定位方式不对,你可以把页面源码打印出来看看是不是包含你要定位的元素,然后再用合适的方法去定位

枫叶 #11 · April 17, 2018 Author
雨夜狂奔 回复

打印出来就是其它 H5 页面(就是刚进 APP 时展示的页面),从该页面跳转出去就是其它 H5 页面,但是这些页面的元素打印不出来

枫叶 #12 · April 17, 2018 Author
雨夜狂奔 回复

具体什么原因造成这种情况目前还不清楚,所以目前很多元素只能依靠原生界面元素来定位和坐标定位的方法点击

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up