如何在触摸之前检查是否存在ID /文字?
我正在尝试这个:
# class=android.widget.ImageView
com_evernote___id_close = vc.findViewByIdOrRaise("com.evernote:id/close")
if not com_evernote___id_close:
vc.sleep(1)
else:
com_evernote___id_close.touch()
在Evernote上登录后。它有时会显示一些帮助信息。因此,如果它退出,我想关闭,如果不是脚本继续执行。
当它不存在时显示此错误:
File "/usr/local/lib/python2.7/dist-packages/androidviewclient-11.0.10-py2.7.egg/com/dtmilano/android/viewclient.py", line 3352, in findViewByIdOrRaise
raise ViewNotFoundException("ID", viewId, root)
com.dtmilano.android.viewclient.ViewNotFoundException: Couldn't find View with ID='com.evernote:id/close' in tree with root=ROOT
答案 0 :(得分:1)
如果您未在未找到视图时提出异常,请使用ViewClient.findViewById()
代替ViewClient.findViewByIdOrRaise()
。
然后检查返回的值是否不是None
。那很简单!