为了账号安全,请及时绑定邮箱和手机立即绑定

使用java在Selenium WebDriver(Selenium 2)中向上或向下滚动页面

使用java在Selenium WebDriver(Selenium 2)中向上或向下滚动页面

汪汪一只猫 2019-08-19 10:25:42
使用java在Selenium WebDriver(Selenium 2)中向上或向下滚动页面我在Selenium 1(又名Selenium RC)中编写了以下代码,用于使用java进行页面滚动:selenium.getEval("scrollBy(0, 250)");Selenium 2(WebDriver)中的等效代码是什么?
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

对于向下滚动

WebDriver driver = new FirefoxDriver();JavascriptExecutor jse = (JavascriptExecutor)driver;jse.executeScript("window.scrollBy(0,250)");

或者,您可以执行以下操作:

jse.executeScript("scroll(0, 250);");

对于向上滚动

jse.executeScript("window.scrollBy(0,-250)");OR,jse.executeScript("scroll(0, -250);");


查看完整回答
反对 回复 2019-08-19
?
精慕HU

TA贡献1845条经验 获得超8个赞

滚动到页面底部:

JavascriptExecutor js = ((JavascriptExecutor) driver);js.executeScript("window.scrollTo(0, document.body.scrollHeight)");


查看完整回答
反对 回复 2019-08-19
?
呼唤远方

TA贡献1856条经验 获得超11个赞

在Selenium Webdriver中有很多方法可以向上和向下滚动我总是使用Java Script来做同样的事情。

如果我想向上或向下滚动,下面的代码总是对我有用

 // This  will scroll page 400 pixel vertical
  ((JavascriptExecutor)driver).executeScript("scroll(0,400)");

您可以从Selenium的Scroll Page获取完整的代码

如果你想滚动一个元素,那么下面的代码将适合你。

je.executeScript("arguments[0].scrollIntoView(true);",element);

您将在此处获取完整文档Scroll for specific Element


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 3039 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信