python學(xué)習(xí)Selenium介紹及安裝部署詳解
selenium介紹
Selenium 是一個(gè)用于Web應(yīng)用程序測(cè)試的工具,支持web瀏覽器自動(dòng)化,主要由三個(gè)工具組成:
WebDriver:使用瀏覽器提供的API去控制瀏覽器,模擬認(rèn)為操作,不具備侵入性。

IDE:Chrome和Firefox的擴(kuò)展插件,錄制瀏覽器的操作。

Grid:用于selenium的分布式,能在多個(gè)瀏覽器上進(jìn)行操作。

selenium原理

客戶端使用不同的編程語(yǔ)言,對(duì)selenium的腳本進(jìn)行編寫(xiě)。將編寫(xiě)好的腳本傳送給selenium的服務(wù)器,然后使用不同的瀏覽器的驅(qū)動(dòng)去與瀏覽器進(jìn)行交互。不同瀏覽器,需要使用不同的driver。
Selenium安裝部署步驟
1. 準(zhǔn)備好python環(huán)境:
在安裝selenium之前,確保已經(jīng)安裝并配置好python環(huán)境,并且pip工具可用。
具體操作步驟可自己查找資料,此處不多說(shuō)明。
2. 下載selenium并安裝:
在終端中輸入一下命令進(jìn)行selenium的安裝:
pip install selenium
若此命令安裝失敗,可指定國(guó)內(nèi)鏡像源進(jìn)行安裝,執(zhí)行以下命令:
pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
附:國(guó)內(nèi)pip鏡像源地址
阿里云: http://mirrors.aliyun.com/pypi/simple/
中國(guó)科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清華大學(xué): https://pypi.tuna.tsinghua.edu.cn/simple/
中國(guó)科學(xué)技術(shù)大學(xué): http://pypi.mirrors.ustc.edu.cn/simple/
3. 下載瀏覽器對(duì)應(yīng)的driver版本:
查看瀏覽器的版本號(hào),去下載對(duì)應(yīng)版本的瀏覽器驅(qū)動(dòng)。
- chrome瀏覽器驅(qū)動(dòng)下載地址:下載地址
Chrome版本對(duì)應(yīng)谷歌驅(qū)動(dòng)

- Firefox瀏覽器驅(qū)動(dòng)下載地址:下載地址
查看到瀏覽器版本后,在去根據(jù)使用的操作系統(tǒng)下載相應(yīng)的 geckodriver。

4.driver配置環(huán)境變量
Mac:
打開(kāi)終端,在終端中輸入一下命令:
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)證是否配置成功:

問(wèn)題說(shuō)明:
如果使用python的虛擬環(huán)境,需要將chromewebdriver放到虛擬環(huán)境的script目錄下才能運(yùn)行成功。
如果按照上面說(shuō)明配置環(huán)境變量后,瀏覽器驅(qū)動(dòng)仍然無(wú)法正常使用,請(qǐng)將瀏覽器驅(qū)動(dòng)放置在對(duì)應(yīng)瀏覽器的安裝目錄下(右擊谷歌選擇打開(kāi)文件位置就行了),然后再重新配置環(huán)境變量。再次驗(yàn)證看是否正常。
以上就是python學(xué)習(xí)中Selenium介紹及安裝部署詳解的詳細(xì)內(nèi)容,更多關(guān)于Selenium介紹及安裝部署的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python Pickling 和 Unpickling 的區(qū)別
Python中的Pickling和Unpickling是與數(shù)據(jù)序列化和反序列化相關(guān)的重要概念,本文主要介紹了Python Pickling和Unpickling的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
30分鐘搭建Python的Flask框架并在上面編寫(xiě)第一個(gè)應(yīng)用
這篇文章主要介紹了如何搭建Python的Flask框架并在上面編寫(xiě)一個(gè)簡(jiǎn)單的登錄模版應(yīng)用,代碼數(shù)量少、充分體現(xiàn)了Flask框架的輕量與開(kāi)發(fā)高效的特點(diǎn),需要的朋友可以參考下2015-03-03
Pytorch精準(zhǔn)記錄函數(shù)運(yùn)行時(shí)間的方法
參考Pytorch官方文檔對(duì)CUDA的描述,GPU的運(yùn)算是異步執(zhí)行的,一般來(lái)說(shuō),異步計(jì)算的效果對(duì)于調(diào)用者來(lái)說(shuō)是不可見(jiàn)的,異步計(jì)算的后果是,沒(méi)有同步的時(shí)間測(cè)量是不準(zhǔn)確的,所以本文給大家介紹了Pytorch如何精準(zhǔn)記錄函數(shù)運(yùn)行時(shí)間,需要的朋友可以參考下2024-11-11
簡(jiǎn)單談?wù)刾ython基本數(shù)據(jù)類型
在Python中,能夠直接處理的數(shù)據(jù)類型有以下幾種:#整型 int,#浮點(diǎn)型 float,#布爾型 bool,#復(fù)數(shù)型 (在python中用小寫(xiě) j ,表示虛部,用其他的字母不行)complex2018-09-09
Keras自定義實(shí)現(xiàn)帶masking的meanpooling層方式
這篇文章主要介紹了Keras自定義實(shí)現(xiàn)帶masking的meanpooling層方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

