2016-08-03 1 views
0

Я использовал следующий код, чтобы прокрутить элемент, который не отображается.Как прокрутить элемент, который не отображается в ios, используя appium

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