我尝试使用以下代码长按元素:
.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
答案 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();