使用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);");
精慕HU
TA贡献1845条经验 获得超8个赞
滚动到页面底部:
JavascriptExecutor js = ((JavascriptExecutor) driver);js.executeScript("window.scrollTo(0, document.body.scrollHeight)");
呼唤远方
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
添加回答
举报
0/150
提交
取消