Selenium 系列篇(一):準備篇
點擊上方“AirPython”,選擇“加為星標”
第一時間關(guān)注 Python 技術(shù)干貨!

1. 為什么是 Selenium
最初的自動化測試主要用于 Web 端,而?Selenium?是使用最為廣泛的 Web 自動化測試框架之一
Selenium 可以完全模擬用戶對主流瀏覽器進行操作,包含:Chrome、FireFox、Safari 等;目前?Selenum 穩(wěn)定版本為:Selenium 3.x,使用 Python 可以非常方便地編寫腳本,實現(xiàn)對瀏覽器的操作
Selenium 包含:Selenium WebDriver、Selenium IDE、Selenium Grid
其中,Selenium WebDriver 可以使用各種語言,包含 Python 驅(qū)動瀏覽器進行自動化操作
Selenium IDE?是一款瀏覽器插件,可以通過腳本錄制完成簡單的自動化功能,支持 Chrome 和?Firefox 瀏覽器
Selenium Grid 用于管理對接大量的 Web 瀏覽器及移動端,包含 Android、iOS 的自動化測試操作,提升測試的效率,一般用于對接?Appium?完成多設(shè)備管理平臺
2. 環(huán)境準備
首先要搭建?Python3?環(huán)境,具體可以參考下面這個鏈接:
https://www.runoob.com/python/python-install.html
接著使用 Python3 自帶的 pip3 命令安裝 Selenium
#?安裝最新版本的?selenium
pip3?install?-U?selenium接著,查看 Chrome 瀏覽器的版本號,下載?ChromeDriver?對應(yīng)的版本
https://npm.taobao.org/mirrors/chromedriver/

需要注意的是,為了保證 Selenium 能夠正常驅(qū)動 Chrome 瀏覽器,需確保 Chrome 版本和 ChromeDriver 版本一致
最后,將 ChromeDriver 配置到環(huán)境變量中去,如果是 Win 系統(tǒng),Path 變量中加入 ChromeDriver 的完整路徑;如果是 Mac OSX,將 ChromeDriver 放在?/usr/local/bin?目錄下即可
3. 試一試
以?Python + Selenium?來實現(xiàn)一個簡單功能
首先,需要導(dǎo)入 selenium 的依賴包,并初始化?Chrome 驅(qū)動類
#?導(dǎo)入依賴
from?selenium?import?webdriver
#?實例化驅(qū)動
driver?=?webdriver.Chrome()
接著,我們調(diào)用 API 中的 get() 方法打開一個網(wǎng)站
#?打開網(wǎng)站
driver.get('http://www.baidu.com')
打開網(wǎng)站之后,我們按?F12?打開開發(fā)者調(diào)試工具,定位到搜入框、搜索按鈕兩個元素的 id,分別為:kw、su

Selenium 可以先通過?id 、class、xpath?等屬性查找到元素控件,然后對控件元素進行點擊、滑動、輸入等一系列操作
我們拿到輸入框元素,模擬輸入內(nèi)容,然后模擬點擊搜索按鈕,執(zhí)行一次搜索操作

最后,我們利用?quit()?方法關(guān)閉瀏覽器,完成本次自動化操作
#?輸入框元素
input_element?=?driver.find_element_by_id('kw')
#?模擬輸入內(nèi)容
input_element.send_keys('Python')
#?搜索按鈕元素
search_btn_element?=?driver.find_element_by_id('su')
#?執(zhí)行點擊操作
search_btn_element.click()
上面的操作只是 Selenium 最簡單的自動化操作,更多的內(nèi)容,下一篇文章再說。

???
