-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