如何在Selenium WebDriver中向下滚动页面直到底部(结束页面)

时间:2017-03-23 17:26:16

标签: selenium selenium-webdriver

我需要在Selenium WebDriver中向下滚动页面直到结束。我尝试使用以下代码段向下滚动页面:

JavascriptExecutor jse6 = (JavascriptExecutor) driver;
jse6.executeScript("window.scrollBy(0,250)", "");

它正在滚动但我需要向下滚动到结束页面。

2 个答案:

答案 0 :(得分:16)

我们必须使用JavascriptExecutor

使用坐标

滚动
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)");

滚动到页面末尾

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

滚动到任何元素

((JavascriptExecutor) driver).executeScript(
            "arguments[0].scrollIntoView();", element);

答案 1 :(得分:0)

为此,您可以手动获取页面末尾任何对象的xpath。并使用以下代码。

    var SNPsvg = Snap("#mySVG");
     //---square, center(0,0)---
    var rect = SNPsvg.rect(-30,-30,60,60).attr({fill: 'blue' });

    var myMatrix = Snap.matrix();
    myMatrix.translate(200,100)
    myMatrix.scale(2,1.5)
    myMatrix.skew(30,45)
    myMatrix.rotate(30)
    rect.transform(myMatrix)

    var mX1=myMatrix.x(50,50)//--if add translate (50,50) ??---