在一个 webview 里面找到了"刷新"这个元素,java: System.out.println(element.getText() + element.isEnabled()); 输出 刷新和 true。 然后调用点击 click 函数,也没有报错,testng 显示测试用例是通过的,但是模拟器里面实际是没有点击的。
那就是你的页面元素没有接收到点击这个事件,你是 ios 还是 android 啊,ios 我遇到过有的必须定位到a标签才可以,不知道是不是一样的问题
点击
a
是 android,我看别的帖子说可以用元素坐标定位的方式, TouchAction action= new TouchAction(driver); action.tap(PointOption.point(340, 390)).perform(); 这种的也没反应,是不是函数写错了
你这种要切换到native再点击了,webview不支持TouchAction吧,还有就是要保证你点击的坐标一定是正确的哦
native
webview
TouchAction
真的是哎,切换到 native 中就可以了,我还切换到了这个 webview 中,一直不行。为啥要切进去 native 中呀。 我还有个问题,在 android device monitor 中,同样都是 webview,图 1 就可以看到整个 webview 中各个元素坐标,这样可以直接坐标定位,图 2 就只能有一个大的框,其中具体元素的不能点击,也就不能显示元素坐标。对应第二种情况的要怎么确定元素坐标呢,有没有办法指教一下。麻烦麻烦了
一般都不是用坐标的,而是切换到 webview,然后用 web 的定位方式去操作的,比如 id,css,xpath
你好,这个问题解决了吗?求大神指导
我现在也遇到这个问题,一直无法解决。请问你解决了吗?跪求解决方案~