通过使用 Appium 匹配关键字滚动并单击文本视图
Scroll and click a textview by matching keyword using Appium
App是用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();
App是用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();