1. 下載必要工具及安裝包
下載并安裝Python
2.7.x版本(當前支持2.x版本,不要下載最新的3.X的版本因為python3并非完全兼容python2)
下載地址:https://www.python.org/downloads/
pip 是python 軟件包的安裝和管理工具,有了這個工具,我們只需要一個命令就可以輕松的python
的任意類庫。
下載地址:
https://pypi.python.org/pypi/pip
(直接拖動到頁面最下方進行下載tar.gz包|MD5是文件校驗)
注:或者下載下面鏈接文件(安裝需要聯網)
https://bootstrap.pypa.io/get-pip.py
setuptools 是python 的基礎包工具,可以幫助我們輕松的下載,構建,安裝,升級,卸載python的軟件包。
下載地址:
http://pypi.python.org/pypi/setuptools
(直接拖動到頁面最下方進行下載tar.gz和zip包都可以|MD5是文件校驗)
注:或者如果你是Win7系統可以直接下載下面鏈接文件(安裝需要聯網)
https://bootstrap.pypa.io/ez_setup.py
主要是讓集成了Selenium
WebDriver的API。
下載地址:
https://pypi.python.org/pypi/selenium
因為當前我使用的window環境,所以這里只介紹window環境,如果你已經會使用Linux系統,相信Linux下面安裝對你也沒什么難度,安裝方式都是一樣的。
雙擊下載的python
for window安裝包python-2.7.8.msi,下一步——下一步....即可,默認安裝目錄在C:\Python27,安裝完成后要配置Python環境變量。(如下圖)
在系統環境 path中加入python安裝路徑即可:
(此步驟很關鍵,不設置會導致其它工具包無法完成安裝,因為所有工具包都使用python命令來完成的,為減少麻煩安裝完Python后立即設置環境變量)
(選擇任意方式即可)
方式一:
解壓下載好的安裝包,cmd窗口中進入解壓目錄使用下面命令進行安裝
D:\Downloads\setuptools-5.7>python
setup.py install
然后進入C:\Python27\Scripts目錄中執行下面命令
C:\Python27\Scripts > easy_install pip
方式二:
使用下載好的get-pip.py進行安裝
D:\Downloads>python get-pip.py
(選擇任意方式即可)
方式一:
解壓下載好的安裝包,cmd窗口中進入解壓目錄使用下面命令進行安裝
D:\Downloads\setuptools-5.7>python
setup.py install
方式二:
WIN7系統進入下載好的ez_setup.py目錄中運行下面命令進行自動在線下載安裝
D:\Downloads\setuptools-5.7>python ez_setup.py
方式三:
進入pip所在安裝目錄執行下面命令可以在線安裝
C:\Python27\Scripts >pip install -U
setuptools
方式一:
進入pip所在安裝目錄執行下面命令可以在線安裝
C:\Python27\Scripts >pip install -U selenium
方式二:
把下載好的selenium包解壓并將整個目錄放到C:\Python27\Lib\site-packages
目
錄下。
==============================================================================
至此Windows系統下Selenium Webdriver + Python環境安裝完畢
==============================================================================
使用Linux的朋友安裝方式除了python安裝稍有不同,其它包安裝方式都是一樣的,包括命令都是一樣的,就不再述了。
為了驗證我們的環境是否可用,使用一個簡單的腳本來演示下。就像我們初次接觸開始時寫的第一個次代碼“hello world”一樣。
(腳本中我使用的Firefox瀏覽器,因為IE瀏覽器需要裝WebDriverIE插件IEDriverServer)初體驗后介紹怎么安裝使用。
創建一個記事本文件,命名為openbaidu.py(名稱可以自定義)
在文檔中輸入一下內容并保存:
打開cmd命令窗口,進入openbaidu.py所在目錄運行下面命令:
D:\pub\workspace\py_selenium>python
openbaidu.py
腳本運行后會自動打開Firefox瀏覽器,并且進入百度首頁,自動輸入“selenium”進行搜索,等待5秒鐘后,自動關閉頁面。
切換到CMD命令窗口,會看到命令行中同時輸出了一行百度首頁的title。
D:\pub\workspace\py_selenium>python
openbaidu.py
百度一下,你就知道
D:\pub\workspace\py_selenium>
至此我們第一次體驗也就完成了,下面來解析一下腳本內容:
#為防止我們在腳本中使用中文出現亂碼,進行腳本轉碼,您在寫的時候把它當作習慣寫在代碼第一行。
# -*- coding: utf-8 -*-
#引入我們的selenium的 webdriver包,這樣我們就可以使用Webdriver API進行自動化腳本的開發。
from selenium import webdriver
#引入python的time包,可以用來獲取系統時間,控制腳本運行中等待時間等。
import time
獲取Firefox瀏覽器對象
driver = webdriver.Firefox()
調用get方法來打開百度的url地址
driver.get("http://www.baidu.com")
#通過id=kw定位搜索框界面元素,在調用clear()方法來清除搜索框內容(find_element_by_id是通過id方式定位界面元素的,定位元素方法很多種,這里使用id來定位其它方法,以后再介紹)
driver.find_element_by_id("kw").clear()
#通過send_keys方法來,發送我們要搜索的內容 "selenium"(同樣還需先定位搜索框元素)
driver.find_element_by_id("kw").send_keys("selenium")
#通過id=su定位搜索按鈕,并通過click()方法進行提交搜索。
driver.find_element_by_id("su").click()
#打印當前瀏覽器頁面中的title
print driver.title
#等待5秒,只腳本在這里停留5秒后再向下執行
time.sleep(5)
#退出并關閉瀏覽器窗口程序
driver.quit()
通過上面內容我們基本見識了下python的語法,是多么的人性化的語言。
clear()清除 send_keys() 發送關鍵字 click()點擊 sleep()休眠 quit()退出
看到這些后,是不是感覺很easy,其實只要你學會python,一切都會變得更簡單,python真的是個無所不能的語言,試試看你的第一個腳本吧。
WebDriver 支持Firefox (FirefoxDriver)、IE (IEDriverServer)、Opera (OperaDriver) 和
Chrome (ChromeDriver) 。它還支持Android (AndroidDriver)和iPhone (IPhoneDriver) 的移動應用測試。
各個瀏覽器驅動下載地址:
https://code.google.com/p/selenium/downloads/list
上面鏈接中沒用IEDriverServer了,進下面地址也可以下載
http://download.csdn.net/download/tsbc520/7812523
或者百度、Google搜索其它地方下載也可以。
下載后將解壓的IEDriverServer.exe或者ChromeDriver.exe放置Python目錄(C:\Python27\目錄下)中就可以在腳本中直接調用了。
我們替換上面在Firefox瀏覽器中運行的腳本例子:
driver = webdriver.Firefox()
替換為:
driver = webdriver.Ie()
或
driver = webdriver.Chrome()
(如果IE下啟動有問題,試試改一下IE瀏覽器安全選項中的保護模式,四個選項全部改成統一的模式,全“啟用”或者全“不啟用”)