gpt4 book ai didi

java - 使用 UISelector 查询在另一个元素内按文本查找元素

转载 作者:行者123 更新时间:2023-12-01 18:08:41 25 4
gpt4 key购买 nike

我有以下代码 fragment 和附加的屏幕截图。

String query = "new UiScrollable(new UiSelector().className(\"androidx.recyclerview.widget.RecyclerView\"))" +
".scrollIntoView(new UiSelector().text(\"Test Group\"))";
driver.findElementByAndroidUIAutomator (query).click ();

我想要的是使用 UISelector 查找带有文本“Test Group”的元素,但仅在 RecyclerView 内(不搜索整个应用程序源)。我得到的是搜索字段内的元素(而不是 RecyclerView 中的元素)。

请指教。我知道我可以使用 findElements(By.id("name")) 获取所有搜索到的元素。但在这种情况下我想使用 UI 选择器。

enter image description here

最佳答案

通过UiSelector,您可以使用链接:

String query = "new UiScrollable(resourseIdMatches(\".*recycler_view\")).scrollIntoView(resourseIdMatches(\".*recycler_view\")).childSelector(text(\"Text Group\")))";

另外new UiSelector...部分可以省略。 Appium 确实支持这种语法。

关于java - 使用 UISelector 查询在另一个元素内按文本查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60508933/

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