一.selenium webdriver

准备:jdk、eclipse、firefoxjava

selenium webdriver-java版,解压后导入到eclipse中web

工程->右键->properties->java build path->libraries->add external jars浏览器

  1. eclipse新建工程seleniumtesteclipse

  2. 导入selenium webdriver jar包学习

  3. 新建类FirstEampe.javaui

  4. package selemtest;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;    
    import org.openqa.selenium.WebElement;     
    import org.openqa.selenium.firefox.FirefoxDriver;
  5. public class FirstExampe {
     public static void main(String[] args) {
      System.setProperty ( "webdriver.firefox.bin" , "D:/soft/Mozilla Firefox/firefox.exe" );
      WebDriver driver = new FirefoxDriver();
      driver.get("");
      WebElement element = driver.findElement(By.name("q"));
      element.sendKeys("hello Selenium!");
      element.submit();
      try {
       Thread.sleep(3000);             
       }
      catch (InterruptedException e) {
       e.printStackTrace();            
       }            
      System.out.println("Page title is: " + driver.getTitle());            
      driver.quit();
     }     
    }

    注:若是浏览器不是默认路径安装的,须要添加url

    System.setProperty ( "webdriver.firefox.bin" , "D:/soft/Mozilla Firefox/firefox.exe" );spa

  6.  System.setProperty ( "webdriver.firefox.bin" , "D:/soft/Mozilla Firefox/firefox.exe" );

    String java.lang.System.setProperty(String key, String value)firefox

    setProperty用于设置指定键指示的系统属性code

  7.   WebDriver driver = new FirefoxDriver();

     新建ff浏览器驱动

  8.  driver.get("");

    driver.get(url):跳转到指定的url,而且检查页面是否加载完毕,若是指定了pageLoadTimeout,而在指定时间内没有加载完毕则会抛出org.openqa.selenium.TimeoutException;

    driver.navigate().to(url):跳转到指定的url,只执行跳转动做,不判断、不等待指定的页面是否加载成功;

  9.  WebElement element = driver.findElement(By.name("q"));

    查找

  10.  driver.quit()

    退出

 

学习地址:http://jarvi.iteye.com/blog/1450525

相关文章
相关标签/搜索