一.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

相關文章
相關標籤/搜索