2016-08-03 25 views
0

我正在使用以下代码滚动到不可见的元素。如何滚动到使用appium的ios中不可见的元素

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的客户端v4.0.0, 'scrollTo()'和'scrollToExact()'已被弃用。

我使用xpath而不是findElementByName()。

什么是移动解决方法:scrollTo

+0

你试图让元素通过drive.swipe可见()方法,或者使用移动到元素的位置? – noor

回答

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

相关问题