通过使用 Appium 匹配关键字滚动并单击文本视图

Scroll and click a textview by matching keyword using Appium

A​​pp是用react native制作的。 None 的视图或控件具有 content-desc 或 resource-id。

我使用 Java,Appium 1.8.1。我想滚动视图,搜索巴西并以编程方式单击该文本。

我试过下面的行。滚动有效,但无法按关键字找到项目。任何人都可以帮忙吗?

((AndroidDriver<MobileElement>) driver).findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()"
            + ".className(\"android.widget.ScrollView\")).scrollIntoView(new UiSelector().text(\"Brazil\"))").click();

谢谢。

问题中的那一行实际上可以工作。但是效率不高,经常失败。下面一行更好。

((AndroidDriver<MobileElement>) driver).findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()"
            + ".className(\"android.widget.ScrollView\")).getChildByText(new UiSelector().className(\"android.widget.TextView\"), "+DESTINATION_ELEMENT_TEXT+")").click();