1

我想使用device.findObject()在我的屏幕中查找需要UiSelector的对象。到现在为止还挺好。如何使用UiAutomator在屏幕上查找对象(边界)

的问题是我有几个项目只是它们在屏幕上的位置,例如区分,在短信应用中所有的化身具有相同的属性,除了其在屏幕上的位置。

我该如何指定?

我想到:

  • 检查房子后,发现该对象并再次进行搜索没有这一个,但我不能找到一个既不寻求消除对象的任何方式。
  • 使用UiCollection获取所有可能的元素,然后逐个检查哪一个是正确的。问题:我不能在UiCollection中使用foreach来查找一个元素,我只能使用UiSelector,它具有与以前相同的问题。

您有任何疑问/解决方案吗?

谢谢。

+0

您是否可以使用边界单击某个元素?我目前无法如此。我使用'appium_lib' gem来自动化和使用adb命令'system('adb shell输入tap 43,676 265,972')'点击坐标,但这似乎没有帮助。我猜,我写错了命令的方式,你有没有解决办法? @Ines –

+1

我可以用UiDevice.findObjects来完成它,正如Allen所建议的那样,标记为正确的答案。至少我认为我是很久以前的......但我从来没有与appium合作过。但是,我会说使用adb外壳不能是最好的解决方案... –

+0

是的!从设备到设备的界限不断变化。它通过我的本地模拟器,但在CI上失败。然后我不得不写更长的xpath行,幸运的是我能够找到元素。谢谢! –

回答

相关问题