-1
我嘗試過使用下面的代碼來滾動移動網頁。但是,滾動不會發生,它會將錯誤消息作爲未找到的元素拋出。如何滾動?
TouchActions action = new TouchActions(driver).scroll(0, 100);
action.perform();
我嘗試過使用下面的代碼來滾動移動網頁。但是,滾動不會發生,它會將錯誤消息作爲未找到的元素拋出。如何滾動?
TouchActions action = new TouchActions(driver).scroll(0, 100);
action.perform();
你可以很容易地注意到,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);
分享錯誤信息在這裏? @Selvi – A1ternat1ve 2015-02-24 05:10:22
@ 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