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);
来源: http://www.bubuko.com/infodetail-3258624.html