1. 程式人生 > >Selenium+ java 之 Webdriver滾動條常見拖動操作

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();


    }
}