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

时间:2018-07-27 00:19:10

标签: android appium appium-android

App是由react native制作的。视图或控件都没有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();

谢谢。 enter image description here

1 个答案:

答案 0 :(得分:0)

问题所在的行实际上可以工作。但是效率不高,经常失败。下面的线比较好。

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