小编Buz*_*uzz的帖子

如何使用TouchAction与Appium 1.7.1滚动

我在向下滚动到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,它将如何工作?它不能像以前版本中的“滑动”方法那样工作,或者我做得不好。也许有人可以解释。

java appium appium-ios

3
推荐指数
2
解决办法
5274
查看次数

标签 统计

appium ×1

appium-ios ×1

java ×1