Selenium+ java 之 Webdriver滾動條常見拖動操作
阿新 • • 發佈:2018-11-16
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(); } }