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

新手上路,请多包涵

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

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

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

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

新手上路,请多包涵

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

推荐问题