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

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

我在Selenium 1(又名Selenium RC)中编写了以下代码,用于使用java进行页面滚动:

selenium.getEval("scrollBy(0, 250)");

Selenium 2(WebDriver)中的等效代码是什么?


汪汪一只猫
浏览 3040回答 3
3回答

慕沐林林

对于向下滚动: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);");

精慕HU

滚动到页面底部:JavascriptExecutor js = ((JavascriptExecutor) driver);js.executeScript("window.scrollTo(0, document.body.scrollHeight)");

呼唤远方

在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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java