在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep。
那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了。
这个时候我们可以用wait_activity的语法,等到你想点击的页面activity出现了,再点击,可以有效的节省时间。
1.查看源码
def wait_activity(self, activity, timeout, interval=1):
:Agrs:
- activity - target activity
- timeout - max wait time, in seconds
- interval - sleep interval between retries, in seconds
try:
WebDriverWait(self, timeout, interval).until(lambda d: d.current_activity == activity)
rerurn Ture
except TimeoutException:
return False
实例
备注:adb shell dumpsys activity activities 也可以查询当前activity