【发布时间】:2011-11-16 20:40:54
【问题描述】:
我创建了一个应用程序,它通过 ADB 与 Android Emulator 交互,以将浏览器发送到特定 URL,然后截取浏览器窗口。然后我抓取图像并将其在服务器端转换为 JPG。
一切都很好,但是现在我只是在执行 thread.sleep() 15 秒以确保浏览器完成加载我传入的 URL。嗯,这在大多数情况下都可以正常工作,但有些网站加载方式在 15 秒之前完成,而其他方式仍然需要几秒钟。
我想知道是否有一种方法可以通过 ADB 来检查浏览器是否已完成加载,而不是设置静态等待时间?
【问题讨论】:
-
只是为了更新,我无法通过 adb 找到可靠的方法,因此我检查了屏幕截图中的 3 个像素以确定其 RGB 颜色。如果它们与加载条的颜色模式相匹配,我会稍等片刻,然后再拍摄一张屏幕截图,直到加载条消失或发生超时。不是我最喜欢的解决方案,但我需要在星期五的最后期限之前完成!
标签: android android-emulator adb