1. package baidu;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import junit.framework.TestCase;
  7.  
  8. import org.apache.commons.io.FileUtils;
  9. import org.junit.Test;
  10. import org.openqa.selenium.By;
  11. import org.openqa.selenium.OutputType;
  12. import org.openqa.selenium.TakesScreenshot;
  13. import org.openqa.selenium.WebDriver;
  14. import org.openqa.selenium.WebDriver.Navigation;
  15. import org.openqa.selenium.WebElement;
  16. import org.openqa.selenium.chrome.ChromeDriver;
  17.  
  18. public class selenium {
  19.  
  20. public static void main (String [] args) throws InterruptedException
  21. {
  22.  
  23. String URL="http://www.baidu.com";
  24. System.setProperty("webdriver.chrome.driver", "E:\\chromedriver.exe");
  25. WebDriver driver = new ChromeDriver();
  26. driver.get(URL);
  27.  
  28. /*
  29. Navigation navigation = driver.navigate();
  30. navigation.to(URL);*/
  31. Thread.sleep(2000);
  32.  
  33. //WebElement reg=driver.findElement(By.name("tj_reg"));
  34. //reg.click();
  35. // WebElement keyWord = driver.findElement(By.id("kw1"));
  36. WebElement keyWord = driver.findElement(By.xpath("//input[@id='kw1']"));
  37.  
  38. keyWord.clear();
  39. keyWord.sendKeys("Selenium");
  40. Thread.sleep(3000);
  41.  
  42. WebElement submit = driver.findElement(By.id("su1"));
  43.  
  44. System.out.println(submit.getLocation());
  45. submit.click();
  46. System.out.println(driver.getWindowHandle());
  47. Thread.sleep(5000);
  48. File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
  49. // Now you can do whatever you need to do with it, for example copy somewhere
  50. try {
  51. FileUtils.copyFile(scrFile, new File("E:\\screenshot.png"));
  52. } catch (IOException e) {
  53. // TODO Auto-generated catch block
  54. e.printStackTrace();
  55. }
  56. // System.out.println(driver.getPageSource());
  57. String pageSource=driver.getPageSource();
  58. System.out.println(pageSource);
  59. WebElement webElement =driver.findElement(By.xpath("/html"));
  60. if(pageSource.matches("http://www.baidu.com/link?"))
  61. {
  62. System.out.println("*************PASS***********");
  63. }
  64. else
  65. {
  66. System.out.println("*************FAIL***********");
  67. }
  68. System.out.println(webElement.getText());
  69. System.out.println(driver.getTitle());
  70. Thread.sleep(5000);
  71. // navigation.back();
  72.  
  73. System.out.println(driver.getTitle()+"\n"+driver.getCurrentUrl());
  74.  
  75. driver.quit();
  76.  
  77. }
  78.  
  79. }
  1. package http;
  2.  
  3. import org.openqa.selenium.Alert;
  4.  
  5. import org.openqa.selenium.JavascriptExecutor;
  6.  
  7. import org.openqa.selenium.By;
  8. import org.openqa.selenium.WebDriver;
  9. import org.openqa.selenium.WebElement;
  10. import org.openqa.selenium.ie.InternetExplorerDriver;
  11. import org.openqa.selenium.remote.DesiredCapabilities;
  12.  
  13. public class selenium {
  14.  
  15. /**
  16. * @param args
  17. * @throws InterruptedException
  18. */
  19. public static void main(String[] args) throws InterruptedException {
  20. // TODO Auto-generated method stub
  21.  
  22. String URL="http://www.baidu.com";
  23. System.setProperty("webdriver.ie.driver", "E:\\IEDriverServer.exe");
  24. DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
  25. ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
  26. WebDriver driver = new InternetExplorerDriver(ieCapabilities) ;
  27. driver.manage().window().maximize();
  28.  
  29. driver.get(URL);
  30.  
  31. /* Navigation navigation = driver.navigate();
  32. navigation.to(URL); */
  33.  
  34. // Alert a= driver.switchTo().alert();
  35. // a.accept();
  36. Thread.sleep(2000);
  37. // WebElement keyWord = driver.findElement(By.id("kw1"));
  38.  
  39. WebElement keyWord = driver.findElement(By.id("kw1"));
  40.  
  41. // WebElement keyWord = driver.findElement(By.xpath("//input[@id='kw']"));
  42.  
  43. WebElement f=driver.findElement(By.name("f"));
  44.  
  45. System.out.println(f.getText());
  46. if(keyWord.isDisplayed())
  47. {
  48. keyWord.sendKeys("Selenium");
  49. }
  50. else
  51.  
  52. {
  53. System.out.print("can't fund\n");
  54. }
  55.  
  56. ((JavascriptExecutor)driver).executeScript("alert(\"hello,this is a alert!\");value=\"Alert\"");
  57.  
  58. // Thread.sleep(3000);
  59.  
  60. Alert alert=driver.switchTo().alert();
  61. System.out.println(alert.getText());
  62.  
  63. alert.dismiss();
  64.  
  65. WebElement submit = driver.findElement(By.id("su1"));
  66. Thread.sleep(2000);
  67. if(submit.isDisplayed())
  68. {
  69. submit.click();
  70. }
  71. else
  72. {
  73. driver.quit();
  74. }
  75. Thread.sleep(5000);
  76. System.out.println(driver.getTitle());
  77.  
  78. // navigation.back();
  79.  
  80. Thread.sleep(5000);
  81. // System.out.println(driver.getPageSource());
  82. System.out.println(driver.getTitle()+"\n"+driver.getCurrentUrl());
  83. driver.quit();
  84. }
  85.  
  86. }

selenium webdriver学习(一)的更多相关文章

  1. Selenium webdriver 学习总结-元素定位

    Selenium webdriver 学习总结-元素定位 webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要 ...

  2. (java)selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出

    selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出: 该情况适合能能循环page=1~n,并且每个网页随着循环可以打开的情况, 注意一定是自己拼接的url可以 ...

  3. (java)selenium webdriver学习---三种等待时间方法:显式等待,隐式等待,强制等待

    selenium webdriver学习---三种等待时间方法:显式等待,隐式等待,强制等待 本例包括窗口最大化,刷新,切换到指定窗口,后退,前进,获取当前窗口url等操作: import java. ...

  4. (java)selenium webdriver学习--打开新窗口,并判断新窗口是否与目标窗口一致

    描述:selenium webdriver学习--打开新窗口,并判断新窗口是否与目标窗口一致,若一致则切换到该窗口并获取标题 跳出if判断,获取父级标题,并关闭 HTML标签不太明显时,可以用路径表示 ...

  5. (java)selenium webdriver学习,选择模块,点击下一页,获取当前url

    selenium webdriver学习,选择模块,点击下一页,获取当前url 查找下一页有多种方法,这里列举两种: isSelected()函数用于判断是否点击选中,返回Boolean类型 impo ...

  6. (java)selenium webdriver学习--通过id、name定位,输入内容,搜索,关闭操作、通过tagname查找元素

    selenium webdriver学习--通过id.name定位,输入内容,搜索,关闭操作:通过tagname查找元素 打开谷歌浏览器,输入不同的网站,搜索框的定位含有不同元素(有时为id,有时为n ...

  7. selenium webdriver学习(六)------------如何得到弹出窗口

    selenium webdriver学习(六)------------如何得到弹出窗口 在selenium 1.X里面得到弹出窗口是一件比较麻烦的事,特别是新开窗口没有id.name的时候.当时还整理 ...

  8. selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面(转)

    selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面 博客分类: Selenium-webdriver 元素拖放drag and drop  Q群里 ...

  9. selenium webdriver学习(九)------------如何操作cookies(转)

    selenium webdriver学习(九)------------如何操作cookies 博客分类: Selenium-webdriver   Web 测试中我们经常会接触到Cookies,一个C ...

  10. selenium webdriver学习(八)------------如何操作select下拉框(转)

    selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver   下面我们来看一下selenium webdriv ...

随机推荐

  1. spring之BeanFactoryAware接口

    springBeanFactoryAware (转)要直接在自己的代码中读取spring的bean,我们除了根据常用的set外,也可以通过spring的BeanFactoryAware接口实现,只要实 ...

  2. servlet request getHeader(“x-forwarded-for”) 获取真实IP

    request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106 客户端主机名:request.getRemoteHost()输出:abc reques ...

  3. IOS开发中@2x图片等适应不同分辨率手机

    开发中,例如: nanshanImage.image=[UIImage imageNamed:@'index_pic.png']; 在项目中还保存中index_pic@2x.png的图片,此图为了只适 ...

  4. JavaScript 学习笔记 -- String.trim + format

    最近仍在IE6徘徊,低版本的浏览器没有实现JavaScript 的trim() 和 format(). . 主要是这两个使用的比较多,先整理出来: 1.trim() -- 去除字符串中开始和结尾部分, ...

  5. 谈谈我眼中的CSDN吧

    昨天逛博客园看到了这篇曝光率很高的文章:博客搬家——从CSDN到博客园,一篇短短的文章竟然招致这么多人的讨论,可能程序员就喜欢“Java好还是PHP好”这类型的问题吧,好无聊.由于我一直在使用CSDN ...

  6. 2015年11月26日 Java基础系列(四)class的定义,继承和实现interface

    序,类的设计是JAVA操作的核心,面对对象思想中一切皆对象. 一.类定义中的变量 静态成员变量,为类所有,称为类变量:只有一份,编译时即分配值,使用关键字static声明. 非静态成员变量,每个实例一 ...

  7. 【学习】一本案例驱动的jQuery Mobile入门书

    清华大学出版社推出的<构建跨平台APP:jQuery Mobile移动应用实战> 提供的全是jQuery Mobile的案例: 手机入侵 题库应用 音乐专辑 通讯录 新闻列表 销售排名 九 ...

  8. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(二)

    最近新浪.百度.腾讯.京东.大众点评.淘宝等流行的网站都加大了招聘HTML5的力度,HTML5开发人员成了抢手货,本次连载的是由大众点评前端工程师和一淘网前端工程师基情奉献的<HTML5网页开发 ...

  9. 【转】WordPress转PHPCMS策略-数据库完美转换

    来源:http://www.sjyhome.com/php/wp-to-pc-sql.html WordPress的访问速度不可恭维?那就试试能够生成纯静态的PHPCMS,保证能够让你的网页访问速度有 ...

  10. MRC

    MRC 关于NSString,retainCount为-1 C方法中含有Copy的方法名, 都要释放 例如CFRealse(ref) 字符串常量,因为one为字符串常量,系统不会回收,也不会对其作引用 ...