I want to scroll in list and want to select element which has index no 5.
All Id, classname, package and content-desc are same only index is different.
I tried below mentioned method but it wasn’t successful.
> private void selectCard(int _index) {
int index = _index; String id = "com.nra.productmarketingmaker:id/clickView"; List<MobileElement> listItems = driver.findElementsById(id); AndroidElement firstElement = (AndroidElement) listItems.get(0); AndroidElement lastElement = (AndroidElement) listItems.get(listItems.size() - 1); Point fromPoint = lastElement.getCenter(); Point endPoint = firstElement.getCenter(); while (index > listItems.size()) { Log.addLog("swipe"); actions.swipeOnScreen(fromPoint, endPoint); index -= listItems.size(); } AndroidElement selectedItem = (AndroidElement) listItems.get(index); selectedItem.click(); Log.addLog("total: " + listItems.size()); }
Using xpath
driver.findElementByXPath(“(//android.widget.LinearLayout)[4]”).click();
Using classname
AndroidElement index = (AndroidElement) driver.findElementsByClassName(“android.widget.LinearLayout”).get(2);
index.click();
Need support to get it solved.