I would like to know how to scroll down to click the element in Android using appium and java?
I am having a list of elements inside "android.support.v7.widget.RecyclerView
". Since it has more than 10 elements, we need to swipe the screen to see the below elements.
Each element has same id which is "com.osanda.exampleapp/textViewTitle
". But their texts are different like "Apple", "Orange", "Grapes"......
All I need is to scroll and click the relevant element using its text("Apple", "Orange", "Grapes".....)
I have followed many tutorials but couldn't do it properly. I have managed to scroll down the screen. But it won't work when the element is in the middle position of the scroll.
When I listed the element names it only shows the visible elements, not all elements.
List<WebElement> elements = androidDriver.findElementByClassName("android.support.v7.widget.RecyclerView").findElements(By.id("com.osanda.exampleapp:id/textViewTitle"));
for(WebElement element : elements) {
System.out.println(element.getText());
}
Thank You.
This worked for me.
public void scrollAndClick(String visibleText) {
androidDriver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains(\""+visibleText+"\").instance(0))").click();
}
}