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();
答案 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();