Android - longPress没有执行任何操作

时间:2018-02-23 23:54:02

标签: javascript android appium

我尝试使用以下代码长按元素:

    .then(function () {
        var logoElement = driver.elementByXPath("//android.widget.ImageView[@index='0']");
        var action = new wd.TouchAction();
        action.longPress(logoElement,4000);
        action.perform();
        driver.performTouchAction(action);
    })

我想我已经完成了这里的所有主题,我所能找到的是这个方法已被弃用,应该使用新方法。我花了好几个小时试图解决这个问题。

我知道这个元素是有效的,当我点击它,它工作正常。

UiAutomator也将其显示为可长按。

我得到:Error: Invalid element or el field passed

Appium v​​.1.7.2

1 个答案:

答案 0 :(得分:0)

带有最新java-client版本的longPress:

new TouchAction(driver).longPress(longPressOptions().withElement(element(logoElement))).release().perform();

如果您想控制按下的持续时间:

new TouchAction(driver).longPress(longPressOptions().withElement(element(logoElement)).withDuration(Duration.ofMillis(4000))).release().perform();