
运行该模块时报错,内容如下:dumpWindowHierarchy
[W 230825 10:54:20 __init__:473] [pid:2484] jsonrpc call got: -32001 Jsonrpc error: <java.lang.NullPointerException> data: java.lang.NullPointerException: Attempt to read from field 'int android.accessibilityservice.AccessibilityServiceInfo.flags' on a null object reference in method 'void androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(boolean)'
at androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(UiDevice.java:234)
at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:295)
at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:284)
at java.lang.reflect.Method.invoke(Native Method)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)
at com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)
at fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)
at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)
at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Thread.java:1012)
, method: dumpWindowHierarchy
Exception in thread Thread-1:
Traceback (most recent call last):
File "D:\Program Files (x86)\ShadowBot\shadowbot-5.13.31\python\lib\threading.py", line 926, in _bootstrap_inner
self.run()
File "D:\Program Files (x86)\ShadowBot\shadowbot-5.13.31\python\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\xbot_extensions\activity_b354cbb0\invoke.py", line 35, in run
mod.main(inputs)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\xbot_robot\process50.py", line 21, in main
短视频UI树 = xbot_visual.mobile.session.get_page_source(session=小米Note11, _block=("并发流程 WH131", 8, "获取手机UI树"))
File "<string>", line 89, in wrapper
File "<string>", line 84, in wrapper
File "<string>", line 26, in get_page_source
File "<string>", line 573, in get_page_source
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\retry\api.py", line 74, in retry_decorator
logger)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\retry\api.py", line 33, in __retry_internal
return f()
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 944, in dump_hierarchy
content = self.jsonrpc.dumpWindowHierarchy(compressed, None)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 459, in __call__
http_timeout)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 474, in _jsonrpc_retry_call
return self._jsonrpc_call(*args, **kwargs)
File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 537, in _jsonrpc_call
raise err
uiautomator2.exceptions.NullPointerExceptionError: -32001 Jsonrpc error: <java.lang.NullPointerException> data: java.lang.NullPointerException: Attempt to read from field 'int android.accessibilityservice.AccessibilityServiceInfo.flags' on a null object reference in method 'void androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(boolean)'
at androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(UiDevice.java:234)
at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:295)
at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:284)
at java.lang.reflect.Method.invoke(Native Method)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)
at com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)
at fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)
at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)
at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Thread.java:1012)
, method: dumpWindowHierarchy
补充信息:
1、在使用 手机管理器连接后, 可以解决这个现象
2、另一个 线程运行的手机,没有这个问题
希望:
避免这个问题