Web自動化測試環(huán)境搭建(Python+pip+selenium+webdriver+pycharm)

一贷帮,安裝程序介紹:

????1:python

????????????一種面向?qū)ο蟮哪_本語言。

????????????語法基礎(chǔ)參考:http://www.runoob.com/python/python-tutorial.html

????????????下載路徑:https://www.python.org/downloads/windows/????????????

????????????有兩個版本可供選擇python2和python3,區(qū)別仁者見仁,自用python3作為實(shí)例措伐。

????????????本機(jī)為window7 64bit,下載對應(yīng)版本后直接安裝军俊,本機(jī)默認(rèn)安裝路徑:C:\Users\Administrator\AppData\Local\Programs\Python\Python37

python的版本號為3.7.0侥加,下載window 64bit exe可執(zhí)行文件


勾選該項(xiàng)可以自動添加python安裝路徑到環(huán)境變量中
安裝python之后的安裝目錄

????????將安裝目錄路徑添加到電腦環(huán)境列表中后測試python是否安裝OK。

????????添加至環(huán)境列表方法:我的電腦->鼠標(biāo)右鍵->高級系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量path->添加指令的目錄

如上測試python安裝ok

2:pip

? ? ? ? pip是python的包管理工具粪躬,它可以管理python的第三方包担败,pip直接提供python包的查找,下載镰官,安裝提前,卸載等等功能。?相當(dāng)于Ubuntu里面的apt-get泳唠。

? ? ? ?進(jìn)入pip安裝說明文檔:https://pip.pypa.io/en/stable/installing/

? ? ? ? python3.4以上的版本是自帶pip管理工具的狈网,只是版本需要升級一下,所以我們剛才下載的python3.7版本只需要升級pip就可以與官網(wǎng)上pip最新版本同步笨腥。

目前最新的pip版本為18.0

由于python3.7版本自帶pip工具拓哺,我們可以查看到目前pip版本為10.0.1

python3.7自帶的pip版本


升級PIP指令

升級pip并查看版本:

已經(jīng)成功升級到18.0版本

3:selenium

? ? ? ? selenium是建立一種腳本與web瀏覽器之間的工具∩鹊瘢可以理解為一種橋梁拓售,搭建語言端(python或jave或C#等等)與瀏覽器端(Firefox,chrome等)的通道镶奉。

對于python而言础淤,selenium作為一個第三方的包,提供了很多可以通過瀏覽器操作web的接口哨苛。

既然是第三方的包鸽凶,那么我們就需要用pip工具去下載以及安裝selenium包。

查看到pip安裝selenium指令

使用pip install -U selenium指令進(jìn)行安裝selenium第三方包建峭。

安裝成功之后可以到如下python網(wǎng)絡(luò)包目錄中查看到selenium包

4:webdriver?

由于上述selenium是作為python和瀏覽器的橋梁玻侥,那么中間就是通過selenium中webdriver作為接口與瀏覽器通訊。官網(wǎng)中講述對于selenium2以上的版本已經(jīng)集成了webdriver這個接口亿蒸,所以不需要我們自行再安裝凑兰。

對于selenium的webdriver接口,提供了很多方法調(diào)用瀏覽器的對應(yīng)接口边锁。但網(wǎng)絡(luò)上瀏覽器種類較多姑食,入口都不一樣,那么webdriver如何通過自己的函數(shù)接口與瀏覽器對接呢茅坛,其實(shí)在瀏覽器端已經(jīng)供給開發(fā)者一套自己的瀏覽器driver接口音半,于是webdriver就是靠調(diào)用這些瀏覽器提供的driver來與web進(jìn)行通訊。下面列出三大瀏覽器的driver,Chrome為chromedriver.exe , Firefox為geckodriver.exe曹鸠,IE為Iedriver.exe煌茬。

1.chromedriver 下載地址:https://sites.google.com/a/chromium.org/chromedriver/downloads

2.geckodriver 下載地址:https://github.com/mozilla/geckodriver/releases

3.IEdriver 下載地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/

下載完對應(yīng)的瀏覽器driver之后將其拷貝到python的安裝目錄,并且將其絕對路徑添加到環(huán)境變量中彻桃,那么在webdriver執(zhí)行對應(yīng)瀏覽器入口時(shí)坛善,就可以調(diào)用到對應(yīng)瀏覽器提供的driver。

5:pycharm

pycharm作為網(wǎng)傳python最好用的IDE之一叛薯,安裝過程較容易浑吟,我們目前直接用該工具導(dǎo)入工程以及簡單的進(jìn)行python web端驗(yàn)證。

先在本地目錄下創(chuàng)建一個工作區(qū)文件夾耗溜。如F:/python_workspace。再打開pycharm工具創(chuàng)建新工程省容。

創(chuàng)建新工程


選擇python解釋器以及工作目錄

添加test.py文件并編輯代碼抖拴,完成對google瀏覽器頁面的調(diào)用,代碼如下:

from seleniumimport webdriver

from selenium.common.exceptionsimport NoSuchAttributeException

from selenium.webdriver.common.keysimport Keys

import time

driver = webdriver.Chrome()


下載并添加selenium到工作區(qū)

下載安裝完成后腥椒,可以在工作區(qū)目錄看到安裝的selenium包阿宅。

創(chuàng)建的工作區(qū)中網(wǎng)頁下載包的文件夾

最后執(zhí)行代碼,就可以正常調(diào)用chrome網(wǎng)頁笼蛛。

可以正常調(diào)用網(wǎng)頁


二洒放,邏輯流程梳理

我們創(chuàng)建一個python工程時(shí),會自動載入python標(biāo)準(zhǔn)庫滨砍,可以執(zhí)行標(biāo)準(zhǔn)庫所提供的方法往湿。這些標(biāo)準(zhǔn)庫的功能比較局限化,只能完成一些簡單的工作惋戏。當(dāng)我們想通過python來調(diào)用網(wǎng)頁并實(shí)現(xiàn)一定的網(wǎng)頁操作時(shí)领追,就需要借助一些第三方庫。其中selenium庫就是專門對于web端的操作庫响逢。

如上圖所示绒窑,python會調(diào)用selenium庫來進(jìn)行操作,該庫中有一個webdriver類舔亭,可以提供對瀏覽器的訪問以及操作些膨。這個類有很多方法可以直接操作對應(yīng)的瀏覽器,如調(diào)用chrome可以直接對google瀏覽器進(jìn)行訪問钦铺,當(dāng)程序調(diào)用chrome函數(shù)時(shí)订雾,會在默認(rèn)路徑(python安裝路徑)中檢索chromedriver.exe可執(zhí)行文件,并通過該執(zhí)行文件直接訪問google瀏覽器职抡。對于火狐或者IE瀏覽器葬燎,上述流程相同,僅僅只是瀏覽器提供的執(zhí)行文件不同,也導(dǎo)致webdriver會對不同的瀏覽器封裝不同的調(diào)用函數(shù)谱净,如Firefox窑邦,Ie。


三壕探,結(jié)語

在環(huán)境搭建中已經(jīng)遇到很多坑冈钦,例如各種代碼執(zhí)行報(bào)錯,安裝報(bào)錯等等問題李请,請安裝上述安裝順序逐步安裝即可瞧筛,如果遇到問題可以直接與作者聯(lián)系,熱心相助导盅。

作者微信


四:文中鏈接匯總:

1:python語言學(xué)習(xí):http://www.runoob.com/python/python-tutorial.html

2:python版本下載:https://www.python.org/downloads/windows/????

3:pip安裝說明文檔:https://pip.pypa.io/en/stable/installing/

4:chromedriver下載地址:https://sites.google.com/a/chromium.org/chromedriver/downloads

5:geckodriver下載地址:https://github.com/mozilla/geckodriver/releases

6:IEdriver下載地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/


歡迎打賞较幌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市白翻,隨后出現(xiàn)的幾起案子乍炉,更是在濱河造成了極大的恐慌,老刑警劉巖滤馍,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岛琼,死亡現(xiàn)場離奇詭異,居然都是意外死亡巢株,警方通過查閱死者的電腦和手機(jī)槐瑞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阁苞,“玉大人困檩,你說我怎么就攤上這事♀恚” “怎么了窗看?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倦炒。 經(jīng)常有香客問我显沈,道長,這世上最難降的妖魔是什么逢唤? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任拉讯,我火速辦了婚禮,結(jié)果婚禮上鳖藕,老公的妹妹穿的比我還像新娘魔慷。我一直安慰自己,他們只是感情好著恩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布院尔。 她就那樣靜靜地躺著蜻展,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邀摆。 梳的紋絲不亂的頭發(fā)上纵顾,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音栋盹,去河邊找鬼施逾。 笑死,一個胖子當(dāng)著我的面吹牛例获,可吹牛的內(nèi)容都是我干的汉额。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼榨汤,長吁一口氣:“原來是場噩夢啊……” “哼蠕搜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起收壕,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤讥脐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后啼器,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俱萍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年端壳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枪蘑。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡损谦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岳颇,到底是詐尸還是另有隱情照捡,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布话侧,位于F島的核電站栗精,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞻鹏。R本人自食惡果不足惜悲立,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望新博。 院中可真熱鬧薪夕,春花似錦、人聲如沸赫悄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姑隅,卻和暖如春写隶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粤策。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工樟澜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叮盘。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓秩贰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親柔吼。 傳聞我的和親對象是個殘疾皇子毒费,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 洞見SELENIUM自動化測試 寫在最前面:目前自動化測試并不屬于新鮮的事物,或者說自動化測試的各種方法論已經(jīng)層出...
    厲鉚兄閱讀 6,728評論 3 47
  • Selenium 官網(wǎng)Selenium WebDriver官網(wǎng)webdriver實(shí)用指南python版本 WebD...
    顧顧314閱讀 47,009評論 0 34
  • 這篇文章在介紹官網(wǎng)的同時(shí)使用了比較多的腳本示例愈魏,示例里遇到的問題有部分在本篇文章進(jìn)行了解釋觅玻,還有一篇文章專門記錄了...
    顧顧314閱讀 12,928評論 3 32
  • 轉(zhuǎn)自Selenium WebDriver注意:本章內(nèi)容官方團(tuán)隊(duì)正在完善中。 介紹 WebDriver### Sel...
    抓兔子的貓閱讀 7,730評論 2 22
  • 基于 SELENIUM 的自動化測試架構(gòu) 非常感謝各位查閱本篇文章培漏,筆者在此感謝各位溪厘。 目前市面上有分門別類的自動...
    厲鉚兄閱讀 6,073評論 6 43