Selenium 初體驗

LeoYao發表於2019-05-23

Selenium 初體驗

萬事開頭難。在瞭解什麼是 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()

解讀:

  1. 引入 selenium webdriver 模組;
  2. 初始化 Firefox webdriver 物件,物件名為 driver。這一行會啟動本地機器上的 Firefox 程式,開啟一個 Firefox 視窗;
  3. 呼叫 driver 物件的 get 方法,Firefox瀏覽器會跳轉到 Bing 搜尋頁面;
  4. 檢查頁面標題是否包含了 Bing 這一字串內容。若是,則測試用例通過;
  5. Firefox 程式退出,瀏覽器視窗推出,瀏覽器視窗關閉。

結果

Selenium 初體驗