是否有任何方法可以检查Appium android Listview可滚动属性的真假

是否有任何方法可以检查Appium android Listview可滚动属性的真假,android,selenium,selenium-webdriver,appium,Android,Selenium,Selenium Webdriver,Appium,selenium中是否有任何方法可以检查android.widget.ListView类的可滚动属性。实际上,列表视图在我的android应用程序中使用&滚动属性设置为“false”,直到列表的元素大小超过4 我在代码中使用了ScrollToExact方法,但当元素大小小于4且具有Scrollable false属性时,它不起作用。我正在使用以下代码 HashMap<String, String> scrollObject = new HashMap<String, Strin

selenium中是否有任何方法可以检查android.widget.ListView类的可滚动属性。实际上,列表视图在我的android应用程序中使用&滚动属性设置为“false”,直到列表的元素大小超过4

我在代码中使用了ScrollToExact方法,但当元素大小小于4且具有Scrollable false属性时,它不起作用。我正在使用以下代码

HashMap<String, String> scrollObject = new HashMap<String, String>();
(ListView,ScrollabeView) IOS (UIAScrollableView
WebElement element     =driver.findElement(By.className("android.widget.ListView"));
JavascriptExecutor js = (JavascriptExecutor) driver;
String widId = ((RemoteWebElement) element).getId();
scrollObject.put("text", "Rewards Redeemed");
scrollObject.put("element", widId);
js.executeScript("mobile: scrollTo", scrollObject);
HashMap scrollObject=newhashmap();
(ListView,ScrollabeView)IOS(UIAScrollableView
WebElement=driver.findElement(By.className(“android.widget.ListView”);
JavascriptExecutor js=(JavascriptExecutor)驱动程序;
字符串widId=((RemoteWebElement)元素).getId();
scrollObject.put(“文本”、“兑换奖励”);
scrollObject.put(“元素”,widId);
js.executeScript(“mobile:scrollTo”,scrollObject);

我们可以通过使用循环来执行此操作,首先通过文本搜索是否在屏幕上可见。如果存在,则可以执行单击操作。如果不存在,则可以使用scrollTo方法执行此操作

List<WebElement> list1 = driver.findElements(By.className("android.widget.TextView"));
if(int i=0; i<=list1.size()-1; i++)
{
if(!list1.get(i).findElements(By.id("id/item_notification")).isEmpty())
{
(list1.get(i).findElements(By.id("id/item_notification"))).click();
break;
}
else
{
driver.scrollTo("id/item_notification").click();
}break;
}
List list1=driver.findElements(By.className(“android.widget.TextView”);
如果(int i=0;i