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 (1,353 forks)batch import
good first issue

Repository metrics

Stars
 (5,632 stars)
PR merge metrics
 (Avg merge 1d 21h) (5 merged PRs in 30d)

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