2015-02-24 53 views
-1

我尝试过使用下面的代码来滚动移动网页。但是,滚动不会发生,它会将错误消息作为未找到的元素抛出。如何滚动?

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

分享错误信息在这里? @Selvi – A1ternat1ve 2015-02-24 05:10:22

+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 at mobileweb.photocentric.ScrollArticleTest.scrollArticle(ScrollArticleTest.java:36) – selvi 2015-02-24 07:10:22

回答

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);