如何向下滚动页面

新手上路,请多包涵

我想向下滚动到页面底部,然后执行一个操作。使用 uiautomator ,我获得了以下内容:

 index=2,
resource-id=com.manoramaonline.arogyam:id/pager,class=android.support.v4.view.ViewPager,
scrollable=true.

我试图用下面的代码来做到这一点:

 JavascriptExecutor js = (JavascriptExecutor) driver;
RemoteWebElement element =(RemoteWebElement)driver.findElement(By.xpath("//android.support.v4.view.ViewPager[@resource-id='com.manoramaonline.arogyam:id/pager']"));
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");

// This is where the error is
scrollObject.put("element", element.getId());
js.executeScript("mobile: scroll", scrollObject);

原文由 Pramod 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 377
1 个回答

在最近更新的 appium “mobile : scroll” 中弃用了,以下代码将起作用,视频将帮助您实现。

滚动到文本:

 MobileElement radioGroup = (MobileElement) wd

.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()"

".resourceId(\"+<listview_id>+\")).scrollIntoView("

"new UiSelector().text(\"+<your_text>+\"));");

radioGroup.click();

此链接将为您提供帮助: https ://www.youtube.com/watch?v=bT3tqaLNn-Y

原文由 Mani 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题