如何从APPIUM中的脚本滚动列表

Abh*_*gde 7 android listview scroll appium appium-android

嗨,我在Android中使用APPIUM.我需要做的是明智地滚动列表页面.我试着做以下.

    MobileElement element =(MobileElement)driver.findElement(By.className("android.widget.ListView"));
    JavascriptExecutor js = (JavascriptExecutor) driver;
    HashMap<String, String> scrollObject = new HashMap<>();
    scrollObject.put("direction", "down");
    scrollObject.put("element", ((RemoteWebElement) element).getId());
    js.executeScript("mobile: scrollTo", scrollObject);
Run Code Online (Sandbox Code Playgroud)

这可以工作,但列表会连续滚动,直到显示最后一个元素.我需要做的是明智地滚动列表页面.

小智 0

由于它是一个可滚动列表,如何使用UiScrollable,例如

driver.FindElement(MobileBy.AndroidUIAutomator("new UiScrollable(
    new UiSelector().scrollable(true).instance(0)).scrollIntoView(
    new UiSelector().resourceId(\"" + id + "\").instance(0))"))
Run Code Online (Sandbox Code Playgroud)

更多选项在这里