UiAutomator UiautomaotorViewer 如何获得 WebView 内的节点

陆小小凤 · June 30, 2019 · Last by Hank replied at July 03, 2019 · 1378 hits

貌似有时候能够获取,有时候不能,怎么办啊

最佳回复

放弃吧,各个安卓版本不一样,不同手机产商的手机也不一样,兼容性问题很大,要测webview,用UIAutomator是不行的,如果是小程序(腾讯x5)的测试,那是需要在UIAutomator中建websocket用js注入去抓页面,其他webview的话,就用Robotium或者espresso这样的侵入式的框架,去获取webview对象,再注入js去抓页面

共收到 4 条回复 时间 点赞

放弃吧,各个安卓版本不一样,不同手机产商的手机也不一样,兼容性问题很大,要测webview,用UIAutomator是不行的,如果是小程序(腾讯x5)的测试,那是需要在UIAutomator中建websocket用js注入去抓页面,其他webview的话,就用Robotium或者espresso这样的侵入式的框架,去获取webview对象,再注入js去抓页面

听你这么说,好像很难啊

UI工具有时候获取不到,就点H5页面上的链接进去下一个页面,然后返回回来,一般就能获取到了。

如果是想获取你们自己app里面使用的WebView内的节点,可以直接让开发 设置debug属性就好:WebView.setWebContentsDebuggingEnabled(true)
如果是想获取第三方app 的webview 内元素,那目前还真的不好办,

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