python學(xué)習(xí)Selenium介紹及安裝部署詳解
selenium介紹
Selenium 是一個(gè)用于Web應(yīng)用程序測試的工具,支持web瀏覽器自動(dòng)化,主要由三個(gè)工具組成:
WebDriver
:使用瀏覽器提供的API去控制瀏覽器,模擬認(rèn)為操作,不具備侵入性。
IDE
:Chrome和Firefox的擴(kuò)展插件,錄制瀏覽器的操作。
Grid
:用于selenium的分布式,能在多個(gè)瀏覽器上進(jìn)行操作。
selenium原理
客戶端使用不同的編程語言,對selenium的腳本進(jìn)行編寫。將編寫好的腳本傳送給selenium的服務(wù)器,然后使用不同的瀏覽器的驅(qū)動(dòng)去與瀏覽器進(jìn)行交互。不同瀏覽器,需要使用不同的driver。
Selenium安裝部署步驟
1. 準(zhǔn)備好python環(huán)境:
在安裝selenium之前,確保已經(jīng)安裝并配置好python環(huán)境,并且pip工具可用。
具體操作步驟可自己查找資料,此處不多說明。
2. 下載selenium并安裝:
在終端中輸入一下命令進(jìn)行selenium的安裝:
pip install selenium
若此命令安裝失敗,可指定國內(nèi)鏡像源進(jìn)行安裝,執(zhí)行以下命令:
pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
附:國內(nèi)pip鏡像源地址
阿里云: http://mirrors.aliyun.com/pypi/simple/
中國科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清華大學(xué): https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學(xué)技術(shù)大學(xué): http://pypi.mirrors.ustc.edu.cn/simple/
3. 下載瀏覽器對應(yīng)的driver版本:
查看瀏覽器的版本號(hào),去下載對應(yīng)版本的瀏覽器驅(qū)動(dòng)。
- chrome瀏覽器驅(qū)動(dòng)下載地址:下載地址
Chrome版本對應(yīng)谷歌驅(qū)動(dòng)
- Firefox瀏覽器驅(qū)動(dòng)下載地址:下載地址
查看到瀏覽器版本后,在去根據(jù)使用的操作系統(tǒng)下載相應(yīng)的 geckodriver。
4.driver配置環(huán)境變量
Mac:
打開終端,在終端中輸入一下命令:
vim ~/.bash_profile
在.bash_profile文件中新增一行如下內(nèi)容,注意替換自己的瀏覽器驅(qū)動(dòng)的路徑:
export PATH=$PATH:[chromedriver所在路徑]
保存文件后,重新激活:
source ~/.bash_profile
Windows:
在環(huán)境變量的PATH中配置瀏覽器驅(qū)動(dòng)所在的地址:
重啟命令行(若使用pycharm也需重啟),并驗(yàn)證是否配置成功:
問題說明:
如果使用python的虛擬環(huán)境,需要將chromewebdriver放到虛擬環(huán)境的script目錄下才能運(yùn)行成功。
如果按照上面說明配置環(huán)境變量后,瀏覽器驅(qū)動(dòng)仍然無法正常使用,請將瀏覽器驅(qū)動(dòng)放置在對應(yīng)瀏覽器的安裝目錄下(右擊谷歌選擇打開文件位置就行了),然后再重新配置環(huán)境變量。再次驗(yàn)證看是否正常。
以上就是python學(xué)習(xí)中Selenium介紹及安裝部署詳解的詳細(xì)內(nèi)容,更多關(guān)于Selenium介紹及安裝部署的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python itchat實(shí)現(xiàn)微信好友頭像拼接圖的示例代碼
本篇文章主要介紹了itchat實(shí)現(xiàn)微信好友頭像拼接圖的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08Tensorflow實(shí)現(xiàn)在訓(xùn)練好的模型上進(jìn)行測試
今天小編就為大家分享一篇Tensorflow實(shí)現(xiàn)在訓(xùn)練好的模型上進(jìn)行測試,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)
這篇文章主要介紹了WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01python2.7的flask框架之引用js&css等靜態(tài)文件的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python2.7的flask框架之引用js&css等靜態(tài)文件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08好的Python培訓(xùn)機(jī)構(gòu)應(yīng)該具備哪些條件
python是現(xiàn)在開發(fā)的熱潮,大家應(yīng)該如何學(xué)習(xí)呢?許多人選擇自學(xué),還有人會(huì)選擇去培訓(xùn)結(jié)構(gòu)學(xué)習(xí),那么好的培訓(xùn)機(jī)構(gòu)的標(biāo)準(zhǔn)是什么樣的呢?下面跟隨腳本之家小編一起通過本文學(xué)習(xí)吧2018-05-05python3翻轉(zhuǎn)字符串里的單詞點(diǎn)的實(shí)現(xiàn)方法
這篇文章主要介紹了python3翻轉(zhuǎn)字符串里的單詞點(diǎn)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04