【问题标题】:Unable to scroll using swipe() in Appium无法在 Appium 中使用 swipe() 滚动
【发布时间】:2017-08-27 00:21:10
【问题描述】:

我无法使用 Appium 在 Android 中向下滚动。

代码:

driver.swipe(0, 0, 450, 250, 2000);

环境:

  • Appium 版本:1.4.16.1
  • 安卓版本:6.1
  • Java 版本:1.8.0_91
  • 硒:selenium-server-standalone-2.48.2
  • Java 客户端:java-client-3.2.0

错误:

org.openqa.selenium.WebDriverException:尚未实现。请 帮助我们:http://appium.io/get-involved.html

如果有其他滚动方式,请告诉我。

【问题讨论】:

  • 你用的是哪个版本的appium?

标签: java android appium


【解决方案1】:

你有一个 Maven 项目吗? 请更新appium服务器:https://github.com/appium/appium-desktop

和你的 java-client 到 4.1.2(甚至 5.0-BETA6)

为了像真正的用户在屏幕中间滑动一样正确滚动,请使用此功能(您可以根据需要更改它):

public void scrollDown() {
        Dimension size = driver.manage().window().getSize();
        int starty = (int) (size.height * 0.7);
        int endy = (int) (size.height * 0.2);
        int startx = size.height / 2;
        driver.swipe(startx, starty, startx, endy, 800);
    }

【讨论】:

    【解决方案2】:

    不要使用 WebDriver。使用 AndroidDriver 或转换为 AndroidDriver。

    (AndroidDriver<WebElement>)driver.swipe(0,0,450,250,2000);
    

    【讨论】:

      【解决方案3】:

      无法在 java 客户端 6.0.0 (appium) 上使用 swipe 作为功能

      试试这个代码:

      driver.swipe(780, 1400, -26, 1286, 682);
      

      【讨论】:

        猜你喜欢
        • 2018-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-07
        • 2020-04-06
        • 2016-05-26
        • 2018-09-11
        • 2015-11-22
        相关资源
        最近更新 更多