新手区 Appium 切换到 webview 后使用 click 方法未抛异常但模拟器未点击

美好应许 · 2018年08月20日 · 最后由 Chriscen1 回复于 2019年04月14日 · 2898 次阅读

在一个 webview 里面找到了"刷新"这个元素,java: System.out.println(element.getText() + element.isEnabled()); 输出 刷新和 true。
然后调用点击 click 函数,也没有报错,testng 显示测试用例是通过的,但是模拟器里面实际是没有点击的。

共收到 7 条回复 时间 点赞

那就是你的页面元素没有接收到点击这个事件,你是 ios 还是 android 啊,ios 我遇到过有的必须定位到a标签才可以,不知道是不是一样的问题

雨夜狂奔 回复

是 android,我看别的帖子说可以用元素坐标定位的方式,
TouchAction action= new TouchAction(driver);

action.tap(PointOption.point(340, 390)).perform();
这种的也没反应,是不是函数写错了😭

美好应许 回复

你这种要切换到native再点击了,webview不支持TouchAction吧,还有就是要保证你点击的坐标一定是正确的哦

雨夜狂奔 回复

真的是哎,切换到 native 中就可以了,我还切换到了这个 webview 中,一直不行。为啥要切进去 native 中呀。
我还有个问题,在 android device monitor 中,同样都是 webview,图 1 就可以看到整个 webview 中各个元素坐标,这样可以直接坐标定位,图 2 就只能有一个大的框,其中具体元素的不能点击,也就不能显示元素坐标。对应第二种情况的要怎么确定元素坐标呢,有没有办法指教一下。麻烦麻烦了

美好应许 回复

一般都不是用坐标的,而是切换到 webview,然后用 web 的定位方式去操作的,比如 id,css,xpath

你好,这个问题解决了吗?求大神指导

美好应许 回复

我现在也遇到这个问题,一直无法解决。请问你解决了吗?跪求解决方案~

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