【问题标题】:How to scroll vertically in appium for hybrid app using java如何使用java在appium中垂直滚动混合应用程序
【发布时间】:2018-02-21 12:15:47
【问题描述】:

我正在自动化一个混合应用程序,我想在网页视图中从上到下垂直滚动。我使用的是 java client-5.0.4,appium 版本是 v1.7.2

enter image description here

【问题讨论】:

  • 你有没有尝试过?
  • 是的,我尝试了 TouchAction 和 JavascriptExecutor,但没有成功
  • 你需要展示尝试对吗?
  • 其实我试过两种方法 1. TouchAction myAction = new TouchAction(driver); myAction.press(1, 0).moveTo(1, 0).release().perform(); 2. JavascriptExecutor js = (JavascriptExecutor) 驱动程序; HashMap scrollObject = new HashMap(); scrollObject.put("方向", "下"); js.executeScript("mobile: scroll", scrollObject);我正在使用 java-client 5.0.4、appium server 1.7.2、selenium 3.9.1 和 commons-lang3-3.7.jar 。
  • 问题是代码没有抛出任何错误,但页面中没有发生滚动。

标签: java webview appium


【解决方案1】:

您可以使用press 方法在带有appium 的应用中滑动。例如。 :

TouchAction().press(el0).moveTo(el1).release()

如果您希望使用坐标而不是 web 元素,它也适用于坐标。

更多关于触摸动作的信息可以在这里找到:https://appium.io/docs/en/writing-running-appium/touch-actions/

【讨论】:

  • TouchAction myAction = new TouchAction(driver); myAction.tap(ele1).moveTo(ele2).release().perform();我尝试了这段代码,但我得到了空指针异常,因为 ele2 在屏幕中不可见,因为它位于底部位置。请帮我解决这个问题。
猜你喜欢
  • 2018-08-10
  • 2015-11-17
  • 1970-01-01
  • 2014-09-25
  • 2019-02-28
  • 1970-01-01
  • 2015-12-20
  • 2011-09-09
  • 1970-01-01
相关资源
最近更新 更多