gpt4 book ai didi

android - 如何使用屏幕上的位置(边界)在 UiAutomator 中查找对象

转载 作者:行者123 更新时间:2023-11-29 17:34:52 26 4
gpt4 key购买 nike

我想使用 device.findObject() 在我的屏幕中查找一个对象,这需要一个 UiSelector。到目前为止一切顺利。

问题是我有几个项目只能通过它们在屏幕上的位置来区分,例如,在消息传递应用程序中,除了它们在屏幕中的位置外,所有头像都具有相同的属性。

我如何指定它?

我想到了:

  • 在找到对象后检查属性并在没有这个对象的情况下再次进行搜索,但我也找不到从搜索中消除对象的任何方法。
  • 使用 UiCollection 获取所有可能的元素,然后一一检查哪个是正确的。问题:我不能在 UiCollection 中使用 foreach,要找到一个元素我只能使用 UiSelector,它和以前有同样的问题。

您有什么建议/解决方案吗?

谢谢。

最佳答案

这不是一个很好的解决方案,但您可以使用 UiDevice.findObjects(..)返回所有这些。然后使用 getVisibleBounds()getVisibleCenter()检查坐标。

关于android - 如何使用屏幕上的位置(边界)在 UiAutomator 中查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30956463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com