第一節 環境搭建
準備工具以下:
-------------------------------------------------------------
下載 python【python 開發環境】
http://python.org/getit/
下載 setuptools 【python 的基礎包工具】
http://pypi.python.org/pypi/setuptools
下載 pip 【python 的安裝包管理工具】
https://pypi.python.org/pypi/pip
-------------------------------------------------------------
要想使用 python 語言開發, 首先須要 python 開發環境, 須要說明的是 python 目前最新版本分: 2.7.x
和3.3.x(簡稱 python 2 和 python 3) ;python 3 並不是徹底的向下兼容 python 2 ,語法上也有較大的
差別。python 3在性能上更加優秀,但因爲 python 2多年的發展,大量的類庫、框架是基於 python 2,
因此,目前兩個版本都在維護更新。筆者推薦新手從 python 2開始學習 python,由於有豐富的資料、類
庫和框架給咱們學習和使用。固然,隨着時間的推移,python 3 纔是 python 發展的將來。
setuptools 是 python 的基礎包工具,能夠幫助咱們輕鬆的下載,構建,安裝,升級,卸載 python
的軟件包。
pip 是python軟件包的安裝和管理工具, 有了這個工具, 咱們只須要一個命令就能夠輕鬆的python 的
任意類庫。
windows 環境安裝
第一步、安裝 python 的開發環境包,選擇須要安裝路徑進行安裝,筆者下載的是目前最新的
python2.7.5版本,安裝目錄爲:C:\Python27。
第 二 步 、 安 裝 setuptools 通 過 前 面 提 供 的 setuptools 的 連 接 , 拖 動 頁 面 到 底 部 找 到 ,
setuptools-1.3.2.tar.gz 文件(版本隨着時間版本會有更新) ,對文件進行解壓,找到 ez_install.py
文件,進入 windows 命令提示(開始--運行--cmd 命令,回車)下執行 ez_install.py:
C:\setuptools-1.3>python ez_install.py
若是提示 python 不是內部或外部命令!別急,去添加一下 python 的環境變量吧!桌面「個人電腦」
右鍵菜單-->屬性-->高級-->環境變量-->系統變量中的 Path 爲:
變量名:PATH
變量值:;C:\Python27
第三步、安裝 pip ,經過上面提供的連接下載 pip-1.4.1.tar.gz(版本隨着時間版本會有更新) ,我
默認解壓在了 C:\pip-1.4.1 目錄下,打開命令提示符(開始--運行--cmd 命令,回車)進入 C:\pip-1.4.1
目錄下輸入:
C:\pip-1.4.1 > python setup.py install
再切換到 C:\Python27\Scripts 目錄下輸入:
C:\Python27\Scripts > easy_install pip
第四步、安裝 selenium,若是是電腦處於聯網狀態的話,能夠直接在 C:\Python27\Scripts 下輸入
命令安裝:
C:\Python27\Scripts > pip install -U selenium
若是沒聯網,能夠經過下載安裝:
selenium 下載地址: https://pypi.python.org/pypi/selenium
下載 selenium 2.33.0 (目前的最新版本) ,並解壓把整個目錄放到 C:\Python27\Lib\site-packages
目錄下。
linux 環境安裝
下面以 unbuntu 爲例進行安裝,其它版本的 linux 可能會有所差別,在絕大多數 linux 和 UNIX 系統
安裝中(包括 Mac OS X),Python 的解釋器就已經存在了。咱們須要作的就是打開終端,輸入 python 命
令進行驗證,這裏再也不介紹 python 的安裝。
第一步、安裝:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
第二步、安裝 pip
下載 pip 安裝文件,切換到文件目錄,對其進行解壓:
root@fnngj-H24X:/home/user/python# tar -zxvf pip-1.4.1.tar.gz
切換到解壓目錄:
root@fnngj-H24X:/home/user/python# cd pip-1.4.1/
進行 pip 的安裝
root@fnngj-H24X:/home/user/python/pip-1.4.1# python setup.py install
第三步、安裝 selenium
root@fnngj-H24X:/home/user/python/pip-1.4.1# pip install -U selenium
第二節 使用 IDLE 來編寫 python
相信上面的配置過程已經讓很多新手感到很是繁瑣,萬事開頭難,咱們有必要花一點時間在環境的配
置上,由於環境的搭建是後面實施自動化測試的前提。
若是筆者是第一次接觸 python 語言且編程能力薄弱,那麼筆者建議使用 python 自帶的 IDLE 來編寫
腳本。爲了更好的經過 IDLE 幫助們編寫 python+webdriver 腳本,咱們須要先了解一下 IDLE。
IDLE 提供了一個功能完備的代碼編輯器,容許你在這個編輯器中編寫代碼,另外還有一個 python
shell(python 的交互模式) ,能夠在其中試驗運行代碼。
第一次啓動 IDLE 時,會顯示「三個大於號」提示符(>>>) ,能夠在這裏輸入代碼。python shell 得
到你的代碼語句後會當即執行,並在屏幕上顯示生成的結果。如圖 2.1
圖 2.1
有效地使用 IDLE
IDLE 提供了大量的特性,不過只需瞭解其中一小部分就能很好地使用 IDLE。
TAB 完成:
先鍵入一些代碼,而後按下 TAB 鍵。IDLE 會提供一些建議,幫助你完成這個語句。
圖 2.2
回退代碼語句:
按下 Alt+P,可回退到 IDLE 中以前輸入的代碼語句,或者按下 Alt+ N 能夠移至下一個代碼語句。
如圖 2.x 按 Alt+P 回退到上一次編輯的代碼。
圖 2.3
第三節 第一個自動化腳本
有了上面的環境,你必定很迫切想要編寫並運行一個自動化腳本,下面就來體驗一下 python 與
wegdriver 結合以後編寫的腳本是多麼簡潔:
若是是 windows 用戶,在開始菜單找到 python 目錄,打開 IDLE(python GUI)程序,啓動的是一個
交互模式。能夠輸入:from selenium import webdriver
上面的命令爲導入 selenium 的相關包,若是回車後沒有報錯表示咱們的 selenium 安裝是成功的。
圖 2.4
下面通選擇菜單欄 File--->New Windows 或經過快捷鍵 Ctrl+N 打開新的窗口。輸入如下代碼:
# coding = utf-8
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()
輸入完成後命令爲 baidu.py 保存,按 F5 快捷鍵運行腳本,將看到腳本啓動 Firefox 瀏覽器進入百度頁,
輸入「selenium」 點擊搜索按鈕,最後關閉瀏覽器的過程。 (這裏默認讀者已經安裝了 Firefox 瀏覽器)
咱們後面的腳本也將會在這個編輯器下完成,在你還沒找到更好的編輯器以前。
代碼解析:
# coding = utf-8
爲了防止亂碼問題,以及方便的在程序中添加中文註釋,把編碼統一成 UTF-8。
from selenium import webdriver
導入 selenium 的 webdriver 包,只有導入 webdriver 包咱們才能使用 webdriver API 進行自動化腳本
的開發。 import 所引入包,更專業的叫法爲:模組(modules)
browser = webdriver.Firefox()
須要將控制的 webdriver 的 Firefox 賦值給 browser;得到了瀏覽器對象才能夠啓動瀏覽器,打開網
址,操做頁面嚴肅,Firefox 是默認已經在 selenium webdriver 包裏了,因此能夠直接調用。固然也可
以調用 Ie 或 Chrome ,不過要先安裝相關的瀏覽器驅動才行。
browser.get("http://www.baidu.com")
得到瀏覽器對象後,經過 get()方法,能夠向瀏覽器發送網址。
browser.find_element_by_id("kw").send_keys("selenium")
關於頁面元素的定位後面將會詳細的介紹,這裏經過 id=kw 定位到百度的輸入框,並經過鍵盤方法
send_keys()向輸入框裏輸入 selenium 。多天然語言呀!
browser.find_element_by_id("su").click()
這一步經過 id=su 定位的搜索按鈕,並向按鈕發送單擊事件( click() ) 。
browser.quit()
退出並關閉窗口的每個相關的驅動程序。
第四節 安裝瀏覽器驅動
WebDriver 支持 Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和
Chrome (ChromeDriver) 。 對 Safari 的 支 持 由 於 技 術 限 制 在 本 版 本 中 未 包 含 , 但 是 可 以 使 用
SeleneseCommandExecutor 模擬。它還支持 Android (AndroidDriver)和 iPhone (IPhoneDriver) 的移動
應用測試。它還包括一個基於 HtmlUnit 的無界面實現,稱爲 HtmlUnitDriver。
各個瀏覽器驅動下載地址:
https://code.google.com/p/selenium/downloads/listpython