接觸 selenium 是經過同事介紹的一原本自蟲師的書 《Selenium 2自動化測試實戰》。
蟲師的這本書是按照 selenium 2 來說的,可是我在實踐的時候,主流的瀏覽器驅動已經須要 selenium 3.5 以上。不過書中的測試方法以及 API 多少仍是和新版本一致的。python
引用 selenium 官網的描述git
Selenium automates browsers. That's it!
Selenium 自動化了瀏覽器,就醬!github
很是簡潔的一句話歸納了這個工具的做用,即瀏覽器操做的自動化。web
偷個懶,你們能夠移步百度,搜索 "selenium gif",經過 gif 動圖看一下 selenium 大概是怎麼一回事情瀏覽器
selenium 支持 WebDriver Specification,所以能夠經過使用一樣標準的各個瀏覽器 (Firefox / Chrome / Opera etc.) 的驅動,啓動瀏覽器新的 session (其餘支持 WebDriver Specification 的工具也能作到這一點),經過腳本設置訪問測試頁面地址,並獲取和操做頁面中的元素。session
selenium 支持你用 Python,Java,C# 等等寫測試腳本,很是便利,你沒必要爲了寫測試方案而切換變成語言。
固然,不管你選擇使用哪一種語言編寫測試,第一步是先要獲取到測試系統、目標設備(主要指瀏覽器)的驅動。
例如,firefox 瀏覽器的插件能夠在這裏獲取到 https://github.com/mozilla/geckodriver/releases。以後,將可執行文件放到相應位置(究竟應該放到什麼位置?先留一個坑)。工具
第二步是安裝 selenium。這個只要下載到 Pypi 包進行安裝便可。測試
我推薦首先按照交互式方式來體驗,這樣不只可以準確找到可能出現的環境搭建錯誤,也能更好的去體會每一步驟中 selenium 在作些什麼。firefox
from selenium import webdriver driver = webdriver.Firefox() driver.get('https://www.baidu.com') pass