1 package com.selenium.test; 2 3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebElement; 5 import org.openqa.selenium.chrome.ChromeDriver; 6 import org.openqa.selenium.ie.InternetExplorerDriver; 7 8 import java.util.List; 9 10 public class ChromeTest { 11 12 public static void main(String[] args) throws InterruptedException { 13 // System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"); 14 // ChromeDriver driver = new ChromeDriver(); 15 16 //打开ie浏览器 17 //浏览器驱动 18 System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe"); 19 InternetExplorerDriver driver = new InternetExplorerDriver(); 20 21 driver.get("https://www.baidu.com"); 22 23 // driver.findElement(by); 找单个元素 by:--》定位器;以什么方式去找元素 24 // driver.findElements(by); 找多个元素 25 26 // //一、id:唯一标识 27 // WebElement input = driver.findElement(By.id("kw")); 28 // String maxlength = input.getAttribute("maxlength");//获取id所在元素的属性 29 // 30 // System.out.println(maxlength); 31 32 //二、name: 名称 33 // WebElement input = driver.findElement(By.name("wd")); 34 // String maxlength = input.getAttribute("maxlength"); 35 // System.out.println(maxlength); 36 37 // //三、标签tagName 38 // List<WebElement> elements = driver.findElements(By.tagName("input")); 39 // System.out.println(elements.size()); 40 41 // //四、className--样式名 42 // WebElement ipt = driver.findElement(By.className("s_ipt")); 43 // String maxlength = ipt.getAttribute("maxlength"); 44 // System.out.println(maxlength);五 45 46 // //五、linkTest--超链接 47 // WebElement element = driver.findElement(By.linkText("学术")); 48 // element.click(); 49 50 // //六、partialLinkText--超链接的部分文本(模糊匹配) 51 // WebElement element = driver.findElement(By.partialLinkText("术")); 52 // element.click(); 53 54 //七、cssSelector--样式选择器 55 //标签名[属性名=属性值]。。。 56 //组合查询、多条件的查询 57 // WebElement element1 = driver.findElement(By.cssSelector("input[maxlength='255'][autocomplete='off']")); 58 //// System.out.println(element1.getAttribute("class")); 59 // element1.sendKeys("java "); 60 61 //八、xpath--xml路径表达式 62 WebElement element = driver.findElement(By.xpath("//*[@id='kw']")); 63 element.sendKeys("java "); 64 65 66 // Thread.sleep(5000); 67 driver.quit(); 68 69 70 } 71 72 }
封装:
1 package com.selenium.test02; 2 3 import org.openqa.selenium.WebDriver; 4 import org.openqa.selenium.chrome.ChromeDriver; 5 import org.openqa.selenium.ie.InternetExplorerDriver; 6 7 import java.io.FileInputStream; 8 import java.io.IOException; 9 import java.util.Properties; 10 11 public class SeleniumTool { 12 13 //方法的抽取 14 public static WebDriver getDriver() { 15 //读取配置文件 16 Properties properties = new Properties(); 17 try { 18 properties.load(new FileInputStream("src/config.properties")); 19 } catch (IOException e) { 20 e.printStackTrace(); 21 } 22 String browserType = properties.getProperty("auto.browserType"); 23 System.out.println("---------------------------"); 24 System.out.println(browserType); 25 WebDriver driver = null; 26 if ("ie".equals(browserType)) { 27 //传入一个浏览器类型,进行判断 28 System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe"); 29 driver = new InternetExplorerDriver(); //多态 30 //员工 tom = new 测试人员() 31 } else if("chrome".equals(browserType)){ 32 System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe"); 33 driver = new ChromeDriver(); 34 35 } 36 return driver; 37 38 39 // public static InternetExplorerDriver getIEDriver(){ 40 // System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe"); 41 // InternetExplorerDriver driver = new InternetExplorerDriver(); 42 // return driver; 43 // } 44 } 45 }
1 package com.selenium.test02; 2 3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebDriver; 5 import org.openqa.selenium.chrome.ChromeDriver; 6 import org.openqa.selenium.ie.InternetExplorerDriver; 7 8 public class Tester { 9 10 public static void main(String[] args) throws InterruptedException { 11 test_case_1(); 12 } 13 14 public static void test_case_1() throws InterruptedException { 15 WebDriver driver = SeleniumTool.getDriver(); 16 driver.get("http://www.baidu.com"); 17 driver.findElement(By.id("kw")).sendKeys("java"); 18 driver.findElement(By.id("kw")).click(); 19 20 Thread.sleep(5000); 21 driver.close(); 22 } 23 24 public static void test_case_2() throws InterruptedException { 25 WebDriver driver = SeleniumTool.getDriver(); 26 driver.get("http://www.baidu.com"); 27 driver.findElement(By.id("kw")).sendKeys("java"); 28 driver.findElement(By.id("kw")).click(); 29 30 Thread.sleep(5000); 31 driver.close(); 32 } 33 34 }