Python實現(xiàn)網(wǎng)頁自動化-初步使用(一)
時間:2023-07-22 12:03:01 | 來源:網(wǎng)站運營
時間:2023-07-22 12:03:01 來源:網(wǎng)站運營
Python實現(xiàn)網(wǎng)頁自動化-初步使用(一):
自動化介紹及環(huán)境要求一、了解selenium
Selenium是一個用于網(wǎng)站應(yīng)用程序自動化的工具。它可以直接運行在瀏覽器中,就像真正的用戶在操作一樣;
它支持的瀏覽器包括IE、Mozilla Firefox、Safari、Google Chrome和Opera等,同時支持多種編程語言,如.Net、Java、Python和Ruby等。
Jason Huggins在2004年發(fā)起了Selenium項目,這個項目主要是為了不想讓自己的時間浪費在無聊的重復(fù)性工作中,
因當(dāng)時測試的瀏覽器都支持JavaScript,Jason和他所在的團隊就采用JavaScript編寫了一種測試工具——JavaScript類庫,來驗證瀏覽器頁面的行為;
這個JavaScript類庫就是Selenium core,同時也是seleniumRC、Selenium IDE的核心組件,Selenium由此誕生。
從Selenium誕生至今一共發(fā)展了3個版本:Selenium 1.0、Selenium 2.0和Selenium 3.0。每個版本的更新都有一些變化,下面大概了解一下各個版本的信息:
● Selenium 1.0:主要由Selenium IDE、Selenium Grid和Selenium RC組成。Selenium IDE是嵌入到瀏覽器的一個插件,由于實現(xiàn)簡單的瀏覽器操作的錄制與回放功能;
Selenium Grid是一種自動化的輔助工具,通過利用現(xiàn)有的計算機基礎(chǔ)設(shè)施,能加快網(wǎng)站自動化操作;Selenium RC是Selenium家族的核心部分,支持多種不同開發(fā)語言編寫的自動化腳本,
通過Selenium RC的服務(wù)器作為代理服務(wù)器去訪問網(wǎng)站應(yīng)用,從而達到自動化目的。
● Selenium 2.0:該版本在1.0版本的基礎(chǔ)上結(jié)合了Webdriver。Selenium通過Webdriver直接操控網(wǎng)站應(yīng)用,解決了Selenium 1.0存在的缺點;
WebDriver針對各個瀏覽器而開發(fā),取代了網(wǎng)站應(yīng)用的JavaScript。目前大部分自動化技術(shù)都是以Selenium 2.0為主,這也是本書主要講述的內(nèi)容。
● Selenium 3.0:這個版本做了不大不小的更新。如果是使用Java開發(fā)只能在Java 8以上的開發(fā)環(huán)境,如果以IE瀏覽器作為自動化瀏覽器,瀏覽器必須在IE 9版本或以上。
從Selenium的各個版本信息可以了解到,它必須在瀏覽器的基礎(chǔ)上才能實現(xiàn)自動化。目前瀏覽器的種類繁多,比如搜狗瀏覽器、QQ瀏覽器和百度瀏覽器等;
這些瀏覽器大多數(shù)是在IE內(nèi)核、Webkit內(nèi)核或Gecko內(nèi)核的基礎(chǔ)上開發(fā)而成的。為了統(tǒng)一瀏覽器的使用,Selenium主要支持IE、Mozilla Firefox、Safari、Google Chrome和Opera等主流瀏覽器。
Selenium發(fā)展至今,不僅在自動化測試和自動化流程開發(fā)的領(lǐng)域上占據(jù)著重要的位置,而且在網(wǎng)絡(luò)爬蟲上也被廣泛使用。
二、環(huán)境要求
1.Python
2.selenium庫
3.谷歌瀏覽器
準(zhǔn)備過程1.安裝selenium庫:
pip install selenium
2.安裝谷歌瀏覽器webdriver
首先打開谷歌瀏覽器的“關(guān)于谷歌瀏覽器”,查看谷歌瀏覽器的版本:
版本:81.0.4044.138
然后根據(jù)版本號去:
http://npm.taobao.org/mirrors/chromedriver/下載對應(yīng)版本的zip文件:
根據(jù)實際系統(tǒng)版本選擇:
然后進行解壓,安裝。
(注:放到常用的文件夾即可,下面會用到。)
實現(xiàn)效果完成安裝后,創(chuàng)建一個test.py的Python文件,看看能否自動啟動谷歌瀏覽器。
# 司馬弈博客:chengf.ccfrom selenium import webdriver#設(shè)置自動化打開的瀏覽器訪問網(wǎng)址url = 'https://www.chengf.cc'#設(shè)置谷歌瀏覽器driver的目錄所在path = '/Users/chengf/Documents/Python/Project/selenium_chrome/chromedriver'browser = webdriver.Chrome(executable_path=path)#打開瀏覽器,并訪問設(shè)置的網(wǎng)址。 browser.get(url)
(效果如圖)
看到谷歌瀏覽器的提示:
chorme正在受到自動測試軟件的控制
說明測試成功。
關(guān)鍵詞:初步,使用,自動化,實現(xiàn)