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

枫叶 · 2018年04月16日 · 最后由 枫叶 回复于 2018年04月17日 · 5559 次阅读

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

共收到 9 条回复 时间 点赞

木有人回答。。。。

11楼 已删除

具体知道怎样处理吗

4楼 已删除
5楼 已删除

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

对 雨夜狂奔 回复

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

对 枫叶 回复

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

对 雨夜狂奔 回复

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

对 枫叶 回复

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

枫叶 #11 · 2018年04月17日 Author
对 雨夜狂奔 回复

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

枫叶 #12 · 2018年04月17日 Author
对 雨夜狂奔 回复

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

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