selenium webdriver學習(二)————對瀏覽器的簡單操做(轉載JARVI)

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

 

打開一個測試瀏覽器

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

 

Java代碼   收藏代碼
  1. import java.io.File;  
  2.   
  3. import org.openqa.selenium.WebDriver;  
  4. import org.openqa.selenium.firefox.FirefoxBinary;  
  5. import org.openqa.selenium.firefox.FirefoxDriver;  
  6. import org.openqa.selenium.ie.InternetExplorerDriver;  
  7.   
  8. public class OpenBrowsers {  
  9.   
  10.       
  11.     public static void main(String[] args) {  
  12.         //打開默認路徑的firefox  
  13.         WebDriver diver = new FirefoxDriver();  
  14.           
  15.         //打開指定路徑的firefox,方法1  
  16.         System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");   
  17.         WebDriver dr = new FirefoxDriver();  
  18.           
  19.         //打開指定路徑的firefox,方法2  
  20.         File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");    
  21.         FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);    
  22.         WebDriver driver1 = new FirefoxDriver(firefoxbin,null);  
  23.           
  24.         //打開ie  
  25.         WebDriver ie_driver = new InternetExplorerDriver();  
  26.           
  27.         //打開chrome  
  28.         System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");  
  29.         System.setProperty("webdriver.chrome.bin",  
  30.                                              "C:\\Documents and Settings\\gongjf\\Local Settings"  
  31.                                              +"\\Application Data\\Google\\Chrome\\Application\\chrome.exe");         
  32.           
  33.     }  
  34.   
  35. }  

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

 

打開1個具體的url

打開一個瀏覽器後,咱們須要跳轉到特定的url下,看下面代碼:瀏覽器

Java代碼   收藏代碼
  1. import org.openqa.selenium.WebDriver;  
  2. import org.openqa.selenium.firefox.FirefoxDriver;  
  3.   
  4. public class OpenUrl {  
  5.     public static void main(String []args){  
  6.         String url = "http://www.51.com";  
  7.         WebDriver driver = new FirefoxDriver();  
  8.           
  9.         //用get方法  
  10.         driver.get(url);  
  11.           
  12.         //用navigate方法,而後再調用to方法  
  13.         driver.navigate().to(url);  
  14.     }  
  15. }  

 

 

如何關閉瀏覽器

測試完成後,須要關閉瀏覽器學習

Java代碼   收藏代碼
  1. import org.openqa.selenium.WebDriver;  
  2. import org.openqa.selenium.firefox.FirefoxDriver;  
  3.   
  4. public class CloseBrowser {  
  5.     public static void main(String []args){  
  6.         String url = "http://www.51.com";  
  7.         WebDriver driver = new FirefoxDriver();  
  8.           
  9.         driver.get(url);  
  10.           
  11.         //用quit方法  
  12.         driver.quit();  
  13.           
  14.         //用close方法    
  15.         driver.close();  
  16.         }  
  17. }  

 

如何返回當前頁面的url和title

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

Java代碼   收藏代碼
  1. import org.openqa.selenium.WebDriver;  
  2. import org.openqa.selenium.firefox.FirefoxDriver;  
  3.   
  4. public class GetUrlAndTitle {  
  5.     public static void main(String []args){  
  6.         String url = "http://www.51.com";  
  7.         WebDriver driver = new FirefoxDriver();  
  8.           
  9.         driver.get(url);  
  10.           
  11.                 //獲得title  
  12.         String title = driver.getTitle();  
  13.   
  14.                 //獲得當前頁面url  
  15.         String currentUrl = driver.getCurrentUrl();  
  16.           
  17.                 //輸出title和currenturl  
  18.         System.out.println(title+"\n"+currentUrl);  
  19.           
  20.         }  
  21. }  

 

 

其餘方法

  • getWindowHandle()    返回當前的瀏覽器的窗口句柄
  • getWindowHandles()  返回當前的瀏覽器的全部窗口句柄
  • getPageSource()         返回當前頁面的源碼

 

小結

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

相關文章
相關標籤/搜索