AndroidViewClient:如何在触摸之前检查“Id / Text / Image”是否存在?

时间:2016-01-05 20:58:34

标签: python-2.7 androidviewclient

如何在触摸之前检查是否存在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

1 个答案:

答案 0 :(得分:1)

如果您未在未找到视图时提出异常,请使用ViewClient.findViewById()代替ViewClient.findViewByIdOrRaise()。 然后检查返回的值是否不是None。那很简单!