如何向下滚动页面

新手上路,请多包涵

我想向下滚动到页面底部,然后执行一个操作。使用 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 许可协议

阅读 387
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 许可协议

推荐问题