程序清单7-10 Selenium 2 Java代码
package Project1; import org.openqa.selenium.*; import org.openqa.selenium.WebDriver.*; import org.openqa.selenium.firefox.*; public class Project1Class { public static void main(String[] args) throws InterruptedException { //如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径 System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); WebDriver driver = new FirefoxDriver(); //第1步 driver.navigate().to(http://www.360buy.com/); System.out.println("检查是否成功进入京东首页:" + "http://www. 360buy.com/".equals (driver.getCurrentUrl())); //第2步 //driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("sdfgasfdgdsfgdsfgdsfg"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); System.out.println("页面上出现“抱歉,没有找到与‘sdfgasfdgdsfgdsfgdsfg’相关的商品。”等字样:" + driver.findElement(By.cssSelector("BODY")).getText().contains("抱歉,没有找到与“sdfgasfdgdsfgdsfgdsfg”相关的商品")); //第3步 driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("收集"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); System.out.println("页面上出现“您要找的是不是:手机:" + "您要找的是不是:手机" .equals( driver.findElement(By.id("correctbox")).getText())); //第4步 driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("团购"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); System.out.println("进入京东团购页面,URL中包含“http://tuan.360buy.com/”:" + "http: //tuan.360buy.com/chengdu-0-0-0-0-0-0-1-0-0.html" .equals( driver.getCurrentUrl())); //第5步 driver.navigate().back(); driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("移动"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); boolean isFindControl=false; try { driver.findElement(By.xpath("//input[@value='立即充值']")); isFindControl= true; } catch(Exception e) { isFindControl= false; } System.out.println("在搜索页面中出现“手机充值”等相关控件:" + isFindControl); //第6步 driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("图书"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); System.out.println("搜索出来的结果将以列表的形式显示:" + "m psearch plist-book" .equals ( driver.findElement(By.xpath("//div[@id='plist']")).getAttribute("class"))); //第7步 driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("手机"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); System.out.println("搜索出来的结果将以网格的形式显示:" + "m psearch " .equals( driver. findElement(By.xpath("//div[@id='plist']")).getAttribute("class"))); //第8步 driver.findElement(By.id("key")).clear(); driver.findElement(By.id("key")).sendKeys("635085"); driver.findElement(By.xpath("//input[@value='搜索']")).click(); Thread.sleep(5000); System.out.println("进入该商品的具体信息页面,URL中包含“http://www. 360buy.com/ product /”:" + http://www.360buy.com/product/635085.html .equals( driver.getCurrentUrl())); driver.quit(); } } |