python3+selenium自動化測試-環(huán)境構建1

前言

目前selenium版本已經(jīng)升級到3.0了,網(wǎng)上的大部分教程是基于2.0寫的,所以在學習前先要弄清楚版本號,這點非常重要。本系列依然以selenium3為基礎。

一、selenium簡介
Selenium 是用于測試 Web 應用程序用戶界面 (UI) 的常用框架。它是一款用于運行端到端功能測試的超強工具。您可以使用多個編程語言編寫測試,并且 Selenium 能夠在一個或多個瀏覽器中執(zhí)行這些測試。

Selenium的發(fā)展經(jīng)歷了三個階段,第一個階段,也就是selenium1的時代,在運行selenium1.0程序之前,我們得先啟動selenium server端(selenium remote control),我們簡稱RC。RC主要包括三個部

分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到瀏覽器頁面中的,selenium core內(nèi)部是一堆javascript函數(shù)構成,通過調(diào)用這些函數(shù)來實現(xiàn)對瀏覽器的各種操作。

很顯然比較繁瑣,這并不是最佳自動化解決方案,于是后來有了webdriver。

selenium2 的時代合并了webdriver,也就是我們通常說的selenium,selenium2是默認支持Firefox瀏覽器的,這點非常方便。當然也支持其他更多瀏覽器,Ie和chrome瀏覽器需要下載驅(qū)動包,并添加到環(huán)境變量下

selenium3 是2016年十月份左右出來的,并且現(xiàn)在默認安裝都是selenium3了。1.selenium 3.0有了更新的特性加入,尤其是對Edge和safari原生驅(qū)動的支持,Edge驅(qū)動由MS提供,safari原生驅(qū)動由Apple提供。
2.在最新的Firefox方面,開始支持Mlzilla的geckodriver驅(qū)動,來驅(qū)動Firefox的控制。
3.selenium3.0可以支持firefox47以上版本,但是許要下載geckodriver.exe驅(qū)動,并添加到環(huán)境變量path下

具體區(qū)別可參考下面鏈接:
https://blog.csdn.net/mmnice/article/details/98213188

接下來的內(nèi)容以selenium3為主


環(huán)境python3.6.5+selenium3+Chrome67版本:
windows10 64位
python 3.6.5
selenium 3.0
chrome 84(備注:所以要裝Chromedriver對應版本的)
版本 84.0.4147.105(正式版本) (64 位)

python安裝
1.小編的電腦操作系統(tǒng):win10 64位系統(tǒng)
2.下載Python安裝包,3.6.5版本
3.下載chrome

1.確保電腦上安裝了chrome瀏覽器以及對應chrome瀏覽器版本的驅(qū)動chromedriver,把下載好的驅(qū)動包chromedriver.exe解壓出來,放在本機谷歌瀏覽器安裝目錄下的Application目錄中(例如安裝路徑是:C:\Users\Administrator\AppData\Local\Google\Chrome\Application,安裝路徑可變具體看自身的),然后配置環(huán)境變量在path中添加chromedriver.exe的路徑。
chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html

2.python下載地址:https://www.python.org/downloads/

3.cmd輸入指令安裝selenium:pip install selenium
(如需要安裝指定版本的執(zhí)行:pip install selenium==2.53.6)

校驗selenium安裝成功,見下圖:

python
from selenium import webdriver
webdriver.chrome()
如果能啟動瀏覽器,說明環(huán)境安裝OK。


圖片.png

參考鏈接https://www.cnblogs.com/linxiu-0925/p/9597634.html

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容