我在向下滚动到iOS和Android应用程序中的某个元素时遇到麻烦。由于从Appium 1.6.3更新到1.7.1,将io.appium更新到6.1.0,因此不建议使用swipe方法,唯一的解决方案是使用TouchActions。
我尝试使用TouchActions解决它,但是它根本没有滚动,或者滚动方向错误。
到目前为止,我的解决方案看起来像这样,也许有人可以解释我做错了什么:
public void scrollDownUntilElementVisible(WebElement element){
TouchAction touchAction = new TouchAction(getDriver());
for(int i=0; i<dimensions.getHeight();i++){
if(element.isDisplayed()){
break;
}else{
touchAction.press(0,0).moveTo(element).release().perform();
}
}
}
Run Code Online (Sandbox Code Playgroud)
它不是完整的代码,但是希望您能理解。
如果我使用x,y坐标代替我在示例中查找的webElement,它将如何工作?它不能像以前版本中的“滑动”方法那样工作,或者我做得不好。也许有人可以解释。