Selenium+ java 之 Webdriver滚动条常见拖动操作

Selenium+ java 之 Webdriver滚动条常见拖动操作

        //将页面滚动条拖到底部
        ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");
       
        //移动到元素element对象的“顶端”与当前窗口的“顶部”对齐
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();",wm );
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",wm );
       
        //移动到元素element对象的“底端”与当前窗口的“底部”对齐
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", wm);
  

完整代码如下:

public class JSDemon {

    public static  void main(String[] args) throws InterruptedException {

        System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.exe");//指定驱动路径
        WebDriver driver=new ChromeDriver();
        driver.manage ().window ().maximize ();
        driver.get ( "https://blog.csdn.net/qq_36969649" );
        Thread.sleep ( 1000 );

        WebElement wm =driver.findElement ( By.xpath ( ".//*[@id='seeOriginal']/label" ) );

        //移动到元素element对象的“顶端”与当前窗口的“顶部”对齐
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();",wm );
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",wm );
        Thread.sleep ( 2000 );
        //移动到元素element对象的“底端”与当前窗口的“底部”对齐
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", wm);
        Thread.sleep ( 2000 );
        //将页面滚动条拖到底部
        ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");
        Thread.sleep(2000);

        driver.quit();


    }
}

猜你喜欢

转载自blog.csdn.net/qq_36969649/article/details/84106107
今日推荐