如何使用Java向下滚动到iOS中appium 1.6.4 beta中的确切元素

Posted

技术标签:

【中文标题】如何使用Java向下滚动到iOS中appium 1.6.4 beta中的确切元素【英文标题】:How to scroll down to an exact element in appium 1.6.4 beta in iOS using Java 【发布时间】:2017-08-31 07:54:45 【问题描述】:

我想向下滚动到 iPad 应用程序中的特定元素。我正在使用'mobile:scroll',但它现在不起作用。有人可以帮助提供工作代码吗?

【问题讨论】:

【参考方案1】:

您可以使用滑动功能向下滚动特定尺寸,然后验证元素是否存在。如果元素存在,请执行必要的步骤,否则向下滚动并再次检查。请参阅下面的链接以了解滑动功能。

http://www.software-testing-tutorials-automation.com/2015/11/appium-how-to-swipe-vertical-and.html

【讨论】:

您发布的链接使用了滑动方法,该方法在 Appium 1.6.4 版本中已被弃用。你有一个新的链接来帮助我解决这个问题。我阅读了有关 TouchAction 的信息,但当键盘可见时,我无法让它为我工作。 您使用的是哪个java客户端版本。在java客户端的最新beta版本中已弃用。使用稳定的java客户端4 它会在 java-client 5.0 的稳定版本中被弃用吗?因为如果是这样的话,我需要找到向下滚动到元素的解决方案。 是的,我们必须调查 5.0 中的其他替代方案。他们将包括一些替代方案吗?【参考方案2】:

使用触摸动作:

Point requiredPosition = new Point(x,y);
Point currentPOsition = element.getLocation();
TouchAction touchAction = new TouchAction(driver);
touchAction.press(startx,requiredPosition.getY()).waitAction(Duration.ofSeconds(2)).moveTo(startx, currentPOsition.getY()).release().perform();

循环这些步骤,以便在 moveTo 之后,元素应该出现在屏幕上

【讨论】:

以上是关于如何使用Java向下滚动到iOS中appium 1.6.4 beta中的确切元素的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 TouchAction 滚动 Appium 1.7.1

使用 Appium、wd 和 React Native 滚动到一个元素

如何使用java在appium中垂直滚动混合应用程序

向下滚动以查找文本在 android 模拟器中不起作用的元素

如何在 Python 中使用 appium 进行滚动

java如何向下拉列表添加滚动条?