【问题标题】:How can I scroll in android/ios from top to bottom using appium driver?如何使用 appium 驱动程序从上到下滚动 android/ios?
【发布时间】:2015-07-03 10:22:50
【问题描述】:
  1. 我想从上到下滚动一个安卓移动应用页面。

  2. 我已尝试使用以下定义的滚动编码并单击使用文本的特定 Web 元素。它工作正常。

    // 方法一 driver.scrollTo("R");

    // 方法二 driver.ScrollToExact("Top");

  3. 但是我需要从上到下滑动完整的文章页面,而不使用上面的 scroll() 方法。我已尝试使用以下编码,但滚动操作不会发生在我身上。 // 滚动到页面底部

  4. ((JavascriptExecutor) 驱动程序) .executeScript("window.scrollTo(0, document.body.scrollHeight)"); 如何使用 appium 驱动从上到下滚动安卓应用页面?

【问题讨论】:

    标签: java android ios appium


    【解决方案1】:

    试试这个:

    page.swipe(SwipeElementDirection.UP, 400)
    

    如果你愿意,你可以在循环中使用它。

    【讨论】:

    • 使用上面的命令我只能向下滚动到页面两次。为什么?
    • 尝试将持续时间从 400 更改为 1000。慢速滑动可能会更好。
    【解决方案2】:

    使用 Appium 检查器的一种简单直观的方式, 您选择轻扫,然后按起点和终点。 它会为你生成代码。

    【讨论】:

      【解决方案3】:

      试试这个:

      AndroidElement listView = (AndroidElement) wd.findElementByClassName("android.widget.ScrollView");
      
      List<MobileElement> textView = wd.findElementsByAndroidUIAutomator("new UiSelector().text(\"Top\")");
      
      while (textView.size() == 0) {
      
      System.out.println("Size : " + textView.size());
      
      listView.swipe(SwipeElementDirection.UP, 20, 15, 5000);
      
      textView = wd.findElementsByAndroidUIAutomator("new UiSelector().text(\"Top\")");
      
      }
      

      【讨论】:

        猜你喜欢
        • 2015-09-01
        • 2017-02-01
        • 1970-01-01
        • 2015-11-12
        • 2019-04-30
        • 2020-03-30
        • 2020-10-15
        • 1970-01-01
        • 2014-10-21
        相关资源
        最近更新 更多