Selenium強大之處在於,可以操作模擬鍵盤和點擊頁面的任何結構,本文對於Selenium的視圖滾動操作方法進行解釋。
1、可以滑動頁面到最底端:
//設置本地ChromDrive驅動路徑,改成你自己的本地路徑 System.setProperty("webdriver.chrome.driver", "G:\\software\\chromedriver_win32\\chromedriver.exe"); //創建本地實例 WebDriver driver = new ChromeDriver(); //跳轉頁面 driver.get(BaseUrl); //滾動到最底端 ((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight)"); Thread.sleep(1000); //滾動到最頂端 ((JavascriptExecutor) driver).executeScript("window.scrollTo(document.body.scrollHeight,0)"); Thread.sleep(1000);
2、還可以選擇自己想要滑動的具體幅度:
//下拉到頁面1000位置 ((JavascriptExecutor) webDriver).executeScript("window.scrollTo(0,1000)"); //上拉到頁面頂端 0,0位置 ((JavascriptExecutor) webDriver).executeScript("window.scrollTo(0,0)");
3、還可以選擇自己想要滑動到的具體元素位置:
//先獲取頁面可點擊元素的位置 WebElement ele= driver.findElement(By.linkText("下一頁")); //執行JS方法(這樣視圖就會自動滑動到ele的位置) ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", ele);