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