自動化介紹及環境要求
一、了解selenium
Selenium是一個用於網站應用程序自動化的工具。它可以直接運行在瀏覽器中,就像真正的用戶在操作一樣;
它支持的瀏覽器包括IE、Mozilla Firefox、Safari、Google Chrome和Opera等,同時支持多種編程語言,如.Net、Java、Python和Ruby等。
Jason Huggins在2004年發起了Selenium項目,這個項目主要是為了不想讓自己的時間浪費在無聊的重復性工作中,
因當時測試的瀏覽器都支持JavaScript,Jason和他所在的團隊就采用JavaScript編寫了一種測試工具——JavaScript類庫,來驗證瀏覽器頁面的行為;
這個JavaScript類庫就是Selenium core,同時也是seleniumRC、Selenium IDE的核心組件,Selenium由此誕生。
從Selenium誕生至今一共發展了3個版本:Selenium 1.0、Selenium 2.0和Selenium 3.0。每個版本的更新都有一些變化,下面大概了解一下各個版本的信息:
● Selenium 1.0:主要由Selenium IDE、Selenium Grid和Selenium RC組成。Selenium IDE是嵌入到瀏覽器的一個插件,由於實現簡單的瀏覽器操作的錄制與回放功能;
Selenium Grid是一種自動化的輔助工具,通過利用現有的計算機基礎設施,能加快網站自動化操作;Selenium RC是Selenium家族的核心部分,支持多種不同開發語言編寫的自動化腳本,
通過Selenium RC的服務器作為代理服務器去訪問網站應用,從而達到自動化目的。
● Selenium 2.0:該版本在1.0版本的基礎上結合了Webdriver。Selenium通過Webdriver直接操控網站應用,解決了Selenium 1.0存在的缺點;
WebDriver針對各個瀏覽器而開發,取代了網站應用的JavaScript。目前大部分自動化技術都是以Selenium 2.0為主,這也是本書主要講述的內容。
● Selenium 3.0:這個版本做了不大不小的更新。如果是使用Java開發只能在Java 8以上的開發環境,如果以IE瀏覽器作為自動化瀏覽器,瀏覽器必須在IE 9版本或以上。
從Selenium的各個版本信息可以了解到,它必須在瀏覽器的基礎上才能實現自動化。目前瀏覽器的種類繁多,比如搜狗瀏覽器、QQ瀏覽器和百度瀏覽器等;
這些瀏覽器大多數是在IE內核、Webkit內核或Gecko內核的基礎上開發而成的。為了統一瀏覽器的使用,Selenium主要支持IE、Mozilla Firefox、Safari、Google Chrome和Opera等主流瀏覽器。
Selenium發展至今,不僅在自動化測試和自動化流程開發的領域上占據着重要的位置,而且在網絡爬蟲上也被廣泛使用。
二、環境要求
1.Python
2.selenium庫
3.谷歌瀏覽器
准備過程
1.安裝selenium庫:
pip install selenium
2.安裝谷歌瀏覽器webdriver
首先打開谷歌瀏覽器的“關於谷歌瀏覽器”,查看谷歌瀏覽器的版本:


版本:81.0.4044.138
然后根據版本號去:http://npm.taobao.org/mirrors/chromedriver/
下載對應版本的zip文件:

根據實際系統版本選擇:

然后進行解壓,安裝。
(注:放到常用的文件夾即可,下面會用到。)

實現效果
完成安裝后,創建一個test.py的Python文件,看看能否自動啟動谷歌瀏覽器。
from selenium import webdriver #設置自動化打開的瀏覽器訪問網址 url = 'https://www.chenxiaohei.net' #設置谷歌瀏覽器driver的目錄所在 path = '/Users/chengf/Documents/Python/Project/selenium_chrome/chromedriver' browser = webdriver.Chrome(executable_path=path) #打開瀏覽器,並訪問設置的網址。 browser.get(url)
(效果如圖)

看到谷歌瀏覽器的提示:
chorme正在受到自動測試軟件的控制
說明測試成功。
