package jkcs; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class jdcs { public static void main(String[] args) throws InterruptedException { System.setProperty("webdriver.chrome.bin","C:\Program Files (x86)\Mozilla Firefox\firefox.exe"); //设置安装路径,防止系统找不到 WebDriver driver = new FirefoxDriver(); driver.get("http://www.ifeng.com"); driver.manage().window().maximize(); Thread.sleep(5000); JavascriptExecutor js = ( JavascriptExecutor ) driver; //声明一个js执行器 String title = (String) js.executeScript("return document.title"); //调用执行器的executeScript方法执行js脚本 System.out.println(title); //打印的是当前浏览器的title值 Thread.sleep(5000); JavascriptExecutor jsx = ( JavascriptExecutor ) driver; //声明一个js执行器 jsx.executeScript("window.scrollTo(100,1000);"); //调用执行器的executeScript方法执行js脚本 Thread.sleep(5000); JavascriptExecutor jsy = ( JavascriptExecutor ) driver; //声明一个js执行器 jsy.executeScript("window.scrollTo(100,document.body.scrollHeight);"); //调用执行器的executeScript方法执行js脚本,滚动到页面最下方 Thread.sleep(5000); WebElement element = driver.findElement(By.linkText("外卖到底赚不赚钱 五位餐馆老板向我们交了个底")); JavascriptExecutor jsyx = ( JavascriptExecutor ) driver; //声明一个js执行器 jsyx.executeScript("arguments[0].scrollIntoView();",element); //调用执行器的executeScript方法执行js脚本,滚动到指定位置 Thread.sleep(5000); driver.quit(); } }