<meta charset="utf-8">
這是Selenium里面最總要的東西褒傅。Selenium Webdriver(也就是Selenium2葫辐,Selenium3)和Selenium RC(Selenium 1)一樣提供了web自動化的各種語言調(diào)用接口庫。相比Selenium RC瘩蚪,Selenium WebDriver的編程接口更加直觀易懂烹吵,也更加簡練惧眠。但是和Selenium RC不同的是,Selenium Webdriver是通過各種瀏覽器的驅(qū)動(web driver)來驅(qū)動瀏覽器的暴拄,而不是通過注入JavaScript的方式漓滔,下面是其原理的示意圖:
image
我們的代碼運行起來是一個進程,里面調(diào)用Selenium WebDriver的庫 和 各個瀏覽器的驅(qū)動進程 進行交互乖篷,傳遞Selenium命令 給它們响驴,并且獲取命令執(zhí)行的結(jié)果,返回給我們的代碼進行處理撕蔼。
Selenium WebDriver目前包括兩個版本Selenium 2和Selenium 3豁鲤。這兩個版本從開發(fā)代碼調(diào)用接口上來看秽誊,幾乎沒什么區(qū)別。區(qū)別在于庫的實現(xiàn)和web driver的實現(xiàn)琳骡。Selenium2是Selenium組織幫各種瀏覽器寫web driver的锅论,而Selenium 3里面的web driver是由各個瀏覽器廠商(Apple,Google,Microsoft,Mozilla)自己提供的。所以Selenium 3的自動化效率更高日熬,成功率也更高棍厌。