selenium 滾動條操作(JavaScript操作)


前言

一般我們想到的必須使用滾動條的場景是:注冊時的法律條文的閱讀。判斷用戶是否閱讀完的標准是:滾動條是否拉到頁面底部。當然,有時候為使操作更接近用戶行為也會使用滾動條,例如用戶要操作的元素在頁面的第二屏,一般用戶不會對看不到的元素進行操作,那么就需要先將滾動條拖動到頁面的第二屏再進行操作。

window.scrollTo(x,y)方法用於設置瀏覽器窗口滾動條的水平和垂直位置。方法的第一個參數x表示水平的左間距,第二個參數y表示垂直的上邊距。

一般瀏覽器自帶的滾動條會隨着操作的頁面元素所在位置而移動滾動條,特殊情況可采用以下方法操作滾動條。

代碼如下:

public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.chrome.driver", "D:/chromedriver_win32/chromedriver.exe");
    ChromeOptions Options = new ChromeOptions();
    Options.addArguments("user-data-dir=C:\\Users\\happy\\AppData\\Local\\Google\\Chrome\\User Data");
    WebDriver driver = new ChromeDriver(Options);
    //設置窗口大小  
    driver.manage().window().setSize(new Dimension(700, 600));
    driver.get("https://www.baidu.com");
    driver.findElement(By.id("kw")).sendKeys("webdriver api");
    driver.findElement(By.id("su")).click();
    Thread.sleep(2000);
    //將頁面滾動條拖到底部
    ((JavascriptExecutor)driver).executeScript("window.scrollTo(500,450);");
    //滾動條的左側邊距是500 像素    長側邊距450像素
    Thread.sleep(3000);
    driver.close();
    driver.quit();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM