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