Python實現網頁自動化-初步使用(一)


自動化介紹及環境要求


一、了解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正在受到自動測試軟件的控制

說明測試成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM