萬事開頭難。在瞭解什麼是 Selenium 之前,我們先了解一個簡單的 Selenuim 例子是怎樣的。
小目標
編寫一個指令碼,實現訪問 Bing 搜尋頁面,檢查頁面標題中是否包含了 Bing 這一內容。
準備工作
- 確保本地 Python 環境、Firefox 瀏覽器已經準備好了;
- 命令列執行
pip install selenium
下載 Python selenium 包,相關地址為 https://pypi.org/project/selenium/ - 如果你使用的是 selenium 3.0+ 版本,則還需要再本地安裝 geckodriver,下載地址為 https://github.com/mozilla/geckodriver/rel... ,並將 geckodriver 新增到環境變數 Path 中;
- 在 Python 命令視窗下逐行輸入下面的示例程式碼,檢視結果
示例
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://cn.bing.com/")
assert 'Bing' in driver.title
driver.quit()
解讀:
- 引入 selenium webdriver 模組;
- 初始化 Firefox webdriver 物件,物件名為 driver。這一行會啟動本地機器上的 Firefox 程式,開啟一個 Firefox 視窗;
- 呼叫 driver 物件的 get 方法,Firefox瀏覽器會跳轉到 Bing 搜尋頁面;
- 檢查頁面標題是否包含了 Bing 這一字串內容。若是,則測試用例通過;
- Firefox 程式退出,瀏覽器視窗推出,瀏覽器視窗關閉。