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