【问题标题】:How to scroll list view & select specific positional element in appium?如何滚动列表视图并选择 appium 中的特定位置元素?
【发布时间】:2018-01-31 12:28:59
【问题描述】:

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();

现在我可以滚动并选择元素,但问题是列表滚动缓慢且直到最后一个元素才到达?请给一些建议。

【问题讨论】:

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


    【解决方案1】:
    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]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多