uiautomator吧 关注:93贴子:208
  • 0回复贴,共1

Android N: d(text='Wi-Fi').click() 无反应的解决方案

只看楼主收藏回复

在使用python + uiautomation2编写自动化脚本时,发现点击设置菜单里面的Wi-Fi操作无反应(英文界面):
d(text='Wi-Fi').click()
测试手机是Android N版本的,尝试Android M的手机是正常的
尝试把‘Wi-Fi’修改为‘Wi?Fi’,未成功
使用print(d(text='Wi-Fi').count查询到的结果是0
想了下面的办法可以解决问题:
d(textContains="Fi", className='android.widget.TextView').click()
后来发现Wi-Fi中间的连接符是Unicode字符(通过查看xml)
于是通过下面的操作找到了该字符的编码:
a = d(textContains="Wi")
for view in a:
print(view.info)
'text': u'Wi\u2011Fi'
最终完美解决此问题:
d(text=u'Wi\u2011Fi').click()
问题:
是哪个开发人员把英文字符弄成中文字符的?


IP属地:广东1楼2018-05-30 18:29回复