在selenium中是否有任何方法来检查android.widget.ListView类的可滚动属性。实际上List视图在我的android应用程序中使用& scrollable属性设置为“false”,直到list的元素大小超过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);
答案 0 :(得分:0)
我们可以通过使用循环来执行此操作,首先我们通过文本搜索它是否在屏幕上可见。如果它存在,我们可以执行点击操作。如果它不存在,我们可以使用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;
}