2015-02-24 5 views
-1

Я пробовал с кодировкой ниже для прокрутки мобильной веб-страницы. Но прокрутки не происходит, она выдает сообщение об ошибке, поскольку элемент не найден.Как сделать прокрутку?

TouchActions action = new TouchActions(driver).scroll(0, 100); 
      action.perform(); 
+0

Share сообщение об ошибке здесь? @Selvi – A1ternat1ve

+0

@ A1ternat1ve Тесты запуска: 1, Сбой: 1, Ошибки: 0, Пропущено: 0, Истекшее время: 53.414 с <<< FAILURE! scrollArticle (mobileweb.photocentric.ScrollArticleTest) Истекшее время: 3.896 сек <<< FAILURE! java.lang.ClassCastException: org.openqa.selenium.remote.RemoteWebDriver нельзя отнести к org.openqa.selenium.interactions.HasTouchScreen \t at org.openqa.selenium.interactions.touch.TouchActions. (TouchActions.java:37) \t на mobileweb.photocentric.ScrollArticleTest.scrollArticle (ScrollArticleTest.java:36) – selvi

ответ

1

Вы можете легко заметить, что selendroid не имеет прокрутки. http://selendroid.io/gestures.html Как вы можете увидеть на сайте проекта вы должны попробовать:

#Please import: org.openqa.selenium.interactions.touch.TouchActions 
WebElement pages = driver.findElement(By.id("vp_pages")); 
TouchActions flick = new TouchActions(driver).flick(pages, -100, 0, 0); 
flick.perform(); 

и если вы просто хотите прокручиваются сверху вниз, а затем изменить:

.flick(pages, -100, 0, 0); 

в

.flick(pages, 0, 100, 0);