selenium webdriver學習----對瀏覽器的簡單操做

elenium webdriver對瀏覽器的簡單操做java

####打開一個測試瀏覽器 對瀏覽器進行操做首先須要打開一個瀏覽器,接下來才能對瀏覽器進行操做。但要注意的是,由於Chrome Driver是Chromium 項目本身支持和維護的,因此你必需另外下載安裝Chrome Driver,詳細介紹查下他們的wiki 。web

import java.io.File;  
  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxBinary;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.ie.InternetExplorerDriver;  
  
public class OpenBrowsers {  
  
      
    public static void main(String[] args) {  
        //打開默認路徑的firefox  
        WebDriver diver = new FirefoxDriver();  
          
        //打開指定路徑的firefox,方法1  
        System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");   
        WebDriver dr = new FirefoxDriver();  
          
        //打開指定路徑的firefox,方法2  
        File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");    
        FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);    
        WebDriver driver1 = new FirefoxDriver(firefoxbin,null);  
          
        //打開ie  
        WebDriver ie_driver = new InternetExplorerDriver();  
          
        //打開chrome  
        System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");  
        System.setProperty("webdriver.chrome.bin",  
                                             "C:\\Documents and Settings\\gongjf\\Local Settings"  
                                             +"\\Application Data\\Google\\Chrome\\Application\\chrome.exe");         
          
    }  
  
}

打開指定路經ie和chrome方法和ff同樣。chrome

####打開1個具體的url瀏覽器

打開一個瀏覽器後,咱們須要跳轉到特定的url下,看下面代碼: Java代碼 收藏代碼 import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;測試

public class OpenUrl {
public static void main(String []args){
String url = "http://www.51.com";
WebDriver driver = new FirefoxDriver();ui

//用get方法  
    driver.get(url);  
      
    //用navigate方法,而後再調用to方法  
    driver.navigate().to(url);  
}

}url

####如何關閉瀏覽器
測試完成後,須要關閉瀏覽器firefox

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
  
public class CloseBrowser {  
    public static void main(String []args){  
        String url = "http://www.51.com";  
        WebDriver driver = new FirefoxDriver();  
          
        driver.get(url);  
          
        //用quit方法  
        driver.quit();  
          
        //用close方法    
        driver.close();  
        }  
}

####如何返回當前頁面的url和title
有時候咱們須要返回當前頁面的url或者title作一些驗證性的操做等。
代碼以下:code

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
  
public class GetUrlAndTitle {  
    public static void main(String []args){  
        String url = "http://www.51.com";  
        WebDriver driver = new FirefoxDriver();  
          
        driver.get(url);  
          
                //獲得title  
        String title = driver.getTitle();  
  
                //獲得當前頁面url  
        String currentUrl = driver.getCurrentUrl();  
          
                //輸出title和currenturl  
        System.out.println(title+"\n"+currentUrl);  
          
        }  
}

####其餘方法
getWindowHandle() 返回當前的瀏覽器的窗口句柄 getWindowHandles() 返回當前的瀏覽器的全部窗口句柄 getPageSource() 返回當前頁面的源碼繼承

####小結 從上面代碼能夠看出操做瀏覽器的主要方法都來自org.openqa.selenium.WebDriver這個接口中。看了一下源代碼這些方法都是在org.openqa.selenium.remote.RemoteWebDriver這個類中實現的,而後不一樣瀏覽的driver類繼承RemoteWebDriver。

相關文章
相關標籤/搜索