如何滚动列表视图&在appium中选择特定的位置元素?

时间:2018-01-31 12:28:59

标签: listview scrollview scrollto android-uiautomator appium-android

this is the screenshot to scrollable page

请看截图 以下是我的代码

driver.findElement(By.id("co.nworks.leaveapp:id/txt_select_project")).click();

    MobileElement element = (MobileElement) driver.findElements(MobileBy.AndroidUIAutomator(
            "new UiScrollable(new UiSelector().className(\"android.widget.CheckedTextView\").clickable(true).index(6)).scrollIntoView("
                    + "new UiSelector().text(\"Phantom Hydraulics Hub(20170817-001)\"))"));
    //Thread.sleep(2000);
    element.click();

现在我,能够滚动和播放选择元素,但问题是列表是慢慢滚动&直到最后一个元素才达到它?请提出一些建议。

1 个答案:

答案 0 :(得分:0)

public void swipeToBottom() {
<<sleep for some pre-defined period>>
mDriver.swipe(1250, 1250, 1250, 250, 2000);  //coordinates may vary based on screen size
}

写一个for循环[用于预先定义的滑动次数],其中 - 搜索元素[基于文本或任何其他标准,包括UIAutomator搜索] 如果找到元素,则从for循环中断。 如果未找到,请调用滑动功能[上面的代码]并再次搜索[步骤1]