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。