如何滚动到使用appium在ios中不可见的元素

时间:2016-08-03 12:02:26

标签: ios javascript-events automation appium java-client

我使用以下代码滚动到一个不可见的元素。

WebElement element = driver.findElementByName("text");

                    JavascriptExecutor js = (JavascriptExecutor) driver;
                    HashMap<String, String> scrollObjects = new HashMap<String, String>();
                    scrollObjects.put("element", ((RemoteWebElement) element).getId());
                    js.executeScript("mobile: scrollTo", scrollObjects);

当我使用上述滚动方法时,我得到以下错误: -

Unknown command, all the mobile commands except scroll have been removed.

Appium 1.5.0 中,删除了名称定位器

java-client v4.0.0 中,'scrollTo()'和'scrollToExact()'已弃用。

我使用的是xpath而不是findElementByName()。

移动设备的解决方法是什么:scrollTo

1 个答案:

答案 0 :(得分:0)

我找到了这个问题的答案。使用元素和方向作为滚动方法的参数。

WebElement element = driver.findElementByName("text");

JavascriptExecutor js = (JavascriptExecutor) driver;

HashMap scrollObjects = new HashMap();
scrollObjects.put("element", ((RemoteWebElement) element).getId());
scrollObjects.put("direction", "down");
driver.executeScript("mobile: scroll", scrollObjects );

参考文献: - https://pioneer2k9.blogspot.in/2016/08/mobile-scroll-command-is-not-working-in_4.html