2015-02-24 16 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);