1 import org.openqa.selenium.By; 2 import org.openqa.selenium.WebDriver; 3 import org.openqa.selenium.WebElement; 4 import org.openqa.selenium.firefox.FirefoxDriver; 5 import org.openqa.selenium.firefox.FirefoxProfile; 6 import org.openqa.selenium.ie.InternetExplorerDriver; 7 import org.openqa.selenium.support.ui.ExpectedCondition; 8 import org.openqa.selenium.support.ui.WebDriverWait; 9 // 如果你的 FireFox 没有安装在默认目录,那么必须在程序中设置 10 // System.setProperty("webdriver.firefox.bin", "D:\Program Files\Mozilla Firefox\firefox.exe"); 11 // 创建一个 FireFox 的浏览器实例 12 WebDriver driver = new FirefoxDriver(); 13 14 // 让浏览器访问 Baidu 15 driver.get("http://www.baidu.com"); 16 // 用下面代码也可以实现 17 // driver.navigate().to("http://www.baidu.com"); 18 19 // 获取 网页的 title 20 System.out.println("1 Page title is: " + driver.getTitle()); 21 22 // 通过 id 找到 input 的 DOM 23 WebElement element = driver.findElement(By.id("kw")); 24 25 // 输入关键字 26 element.sendKeys("ZTree"); 27 28 // 提交 input 所在的 form 29 element.submit(); 30 31 // 通过判断 title 内容等待搜索页面加载完毕,Timeout 设置10秒 32 (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() { 33 public Boolean apply(WebDriver d) { 34 return d.getTitle().toLowerCase().endsWith("Ztree"); 35 } 36 }); 37 38 // 显示搜索结果页面的 title 39 System.out.println("2 Page title is: " + driver.getTitle()); 40 41 //关闭浏览器 42 driver.quit(); 43 44 /* WebDriver driver = new FirefoxDriver(); 45 46 Navigation navigation = driver.navigate(); 47 navigation.to("https://www.baidu.com"); 48 49 WebElement subox = driver.findElement(By.id("kw")); 50 subox.sendKeys("景甜长城剧照"); 51 WebElement subtn = driver.findElement(By.id("su")); 52 subtn.click(); 53 54 try { 55 Thread.sleep(3000); 56 } catch (InterruptedException e) { 57 e.printStackTrace(); 58 } 59 60 driver.close(); 61 */