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