专栏文章
分享技术、资源,提供纯粹、高质的交流平台
定制脚本
专业脚本开发,实现你的想法
问 AI
遇到问题,不妨问问 AI
Hamibot 文档、REST API 文档
已经有账号? 登录
有没有设置超时的办法
我会考虑用findOne(t),或者写个无限循环再跳出
其实 findOne(time) 就相当于那个 waitFor() 的限时版。因为他是对屏幕上的控件进行搜索,直到屏幕上出现满足条件的一个控件为止,并返回该控件;如果在 timeout 毫秒的时间内没有找到符合条件的控件,则终止搜索并返回 null (摘自文档)。不同的是最后判断一下是不是空就可以了,比如可以这样:
findOne(time)
waitFor()
timeout
null
if (!selector().findOne(200) { throw new UIObjectNotFoundError(); }