使用AccessibilityService 怎么获得WebView里面的节点?

新手上路,请多包涵

我想要点击webview里面的内容,但是在响应事件里 event.getSource() 拿到的nodeInfo,最多只能找到webview,webview里面的内容找不到。
我需要模拟点击webview里面的按钮,怎么办?

阅读 11.4k
5 个回答
新手上路,请多包涵

获取不到是因为获取的时机太早了,webView里面加载的是网页,h5的内容,是有一定加载时间的,可以不停地判断webView的孩子数是否大于0,作为有内容。而且网页都是异步加载,有些时候,有孩子了,不代表内容就加载完成了,还需要做精细的判断

在webview中getByText 和 getByViewId 均失效,只能通过不断得到子孩子————判断————得到子孩子————判断的方式获得节点。

新手上路,请多包涵

你好,我也碰到了这个问题,不知道你找到解决的方法了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏