openatx/uiautomator2

child_by_text 引起uiautomator2.exceptions.JsonRpcError

Open

#322 opened on Mar 21, 2019

View on GitHub
 (4 comments) (0 reactions) (0 assignees)Python (5,632 stars) (1,353 forks)batch import
good first issue

Description

注,代码或者日志请使用Markdown语法,看完删掉

for i in d(className="android.support.v7.widget.RecyclerView").child_by_text("集***纳",
    allow_scroll_search=True,resourceId="com.****_project_name"):
发生异常: uiautomator2.exceptions.JsonRpcError
-32001 Jsonrpc error: <com.fasterxml.jackson.databind.JsonMappingException> data: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.github.uiautomator.stub.Selector: no String-argument constructor/factory method to deserialize from String value ('12ec3082-34e6-4c1c-a274-eedfc1639193')  
at [Source: N/A; line: -1, column: -1]   
at com.fasterxml.jackson.databind.DeserializationContext.instantiationException(DeserializationContext.java:1456)   
at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1012)   
at com.fasterxml.jackson.databind.deser.ValueInstantiator._createFromStringFallbacks(ValueInstantiator.java:370)   
at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromString(StdValueInstantiator.java:315)   
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromString(BeanDeserializerBase.java:1282)   
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:159)   at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:150)   
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3770)   
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2165)   
at com.googlecode.jsonrpc4j.JsonRpcBasicServer.convertJsonToParameters(JsonRpcBasicServer.java:483)   at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:463)   
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:764) , method: count
  File "D:\****\appuntitled-1.py", line 55, in <module>
    allow_scroll_search=True,resourceId="com.***project_name"):

Versions (版本)

Name: uiautomator2
Version: 0.2.0

Issue and steps to reproduce (复现步骤)

加allow_scroll_search滚动正常,也能根据关键词找到对应的信息,然后就抛出了错误。 不加allow_scroll_search,也会滚动查找,一样的报错。如果找不到会有其他报错,但是当找到的时候就是目前的错误 pc jdk:1.8.181

设备信息:
android 8.0.0 内核: 3.18.71-14176914 {'currentPackageName': 'com.ccb.bluesearent', 'displayHeight': 1920, 'displayRotation': 0, 'displaySizeDpX': 360, 'displaySizeDpY': 640, 'displayWidth': 1080, 'productName': 'hero2qltezc', 'screenOn': True, 'sdkInt': 26, 'naturalOrientation': True}

Screenshots (相关截图)

Additional Details (其他信息)

Contributor guide