新聞中心
本文轉(zhuǎn)載自微信公眾號(hào)「Python技術(shù)」,作者派森醬 。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python技術(shù)公眾號(hào)。

為元寶等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及元寶網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、元寶網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
一個(gè)做測(cè)試的居然讓我教她怎么做自動(dòng)化測(cè)試,真是反了……行吧,正好懂一些 Selenium,今天就來(lái)跟大家一起了解下 Python 如何使用 Selenium 進(jìn)行自動(dòng)化測(cè)試。
簡(jiǎn)單介紹
Selenium 大家應(yīng)該都很熟悉了吧,簡(jiǎn)單說(shuō)它就是個(gè)基于瀏覽器的 Web 自動(dòng)化測(cè)試工具,基本上是自動(dòng)化測(cè)試人員首選工具。因?yàn)橄啾绕渌ぞ撸泻芏嗟膬?yōu)勢(shì):
- 支持多種語(yǔ)言,比如 Python、Java、C或C#、ruby 等都支持;
- 支持多種瀏覽器, 比如 IE、FireFox、Safari、Opera、Chrome 這些主流瀏覽器基本都支持;
- 支持多種操作系統(tǒng),比如 Windows、Mac、Linux 這個(gè)款主流操作系統(tǒng)。
其實(shí)單就上面這些優(yōu)勢(shì)就足以證明它的強(qiáng)大了,再加上它還支持分布式部署自動(dòng)化測(cè)試程序,在多臺(tái)不同的機(jī)器上同時(shí)執(zhí)行。
是不是感覺很厲害?然而這么強(qiáng)大的工具它居然還是免費(fèi)的,并且代碼已經(jīng)開源,這簡(jiǎn)直不敢想象。
說(shuō)的這么厲害,那它要如何使用呢?
環(huán)境安裝
首先你得先裝好了 Python,然后通過(guò) pip install selenium 命令進(jìn)行安裝就可以了(參見 https://pypi.org/project/selenium/)。
安裝完 selenium 后,還需要再下載 webdriver ,不同的瀏覽器需要下載不同的驅(qū)動(dòng),以下是常見瀏覽器驅(qū)動(dòng)的下載地址:
| 瀏覽器 | 下載地址 |
|---|---|
| Chrome | https://sites.google.com/a/chromium.org/chromedriver/downloads |
| Edge | https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ |
| Firefox | https://github.com/mozilla/geckodriver/releases |
| Safari | https://webkit.org/blog/6900/webdriver-support-in-safari-10/ |
我平時(shí)都是用 Chrome 瀏覽器,所以我下載了 chromedriver ,但有一點(diǎn)需要注意,你下載的 chromedriver 版本要和你安裝的瀏覽器版本一致,不然使用中可能會(huì)出現(xiàn)各種問(wèn)題。
簡(jiǎn)單開始
好了,現(xiàn)在我們就從最最簡(jiǎn)單的啟動(dòng)瀏覽器,然后打開一個(gè)網(wǎng)頁(yè)開始。
- Chrome 瀏覽器
- // 導(dǎo)入 webdriver
- from selenium import webdriver
- // executable_path 用于指定driver存放路徑
- browser = webdriver.Chrome(executable_path='/Users/xx/python/chromedriver')
- // 打開百度頁(yè)面
- browser.get('https://wwww.baidu.com/')
寫好后保存為 test1.py Python 文件,然后執(zhí)行命令 python test1.py,然后就可以看到如下效果:
程序通過(guò) selenium 調(diào)用 chromedriver 驅(qū)動(dòng) Chrome 瀏覽器啟動(dòng),并讓瀏覽器打開百度的首頁(yè),大概就是這么個(gè)過(guò)程。
除了使用 Chrome 瀏覽器,我們也可以使用其他的,比如 Firefox、EDGE 等。
- Firefox 瀏覽器
- // 導(dǎo)入 webdriver
- from selenium import webdriver
- // executable_path 用于指定driver存放路徑
- browser = webdriver.Firefox(executable_path='/Users/xx/python/firefoxdriver')
- // 打開百度頁(yè)面
- browser.get('https://wwww.baidu.com/')
- EDGE 瀏覽器
- // 導(dǎo)入 webdriver
- from selenium import webdriver
- // executable_path 用于指定driver存放路徑
- browser = webdriver.Edge(executable_path='/Users/xx/python/edgedriver')
- // 打開百度頁(yè)面
- browser.get('https://wwww.baidu.com/')
好了,通過(guò)對(duì)比上面代碼相信你也能看出來(lái),其實(shí)用哪個(gè)瀏覽器其實(shí)區(qū)別都不是很大,這里就不再一一截圖了,接下來(lái)我就使用 Chrome 來(lái)介紹和演示效果了。
簡(jiǎn)單使用
當(dāng)然啟動(dòng)瀏覽器,并打開頁(yè)面我們只是走出了第一步,也就是寫了個(gè) Hello World,下面我們?cè)俾榻B如何使用,再來(lái)看個(gè)簡(jiǎn)單例子:
- // 導(dǎo)入 webdriver
- from selenium import webdriver
- // executable_path 用于指定driver存放路徑
- browser = webdriver.Chrome(executable_path='/Users/xx/python/chromedriver')
- // 打開百度頁(yè)面
- browser.get('https://wwww.baidu.com/')
- // 在搜索框內(nèi)輸入 `python selenium` 并點(diǎn)搜索返回結(jié)果
- browser.find_element_by_id("kw").send_keys("python selenium")
好了,我們?cè)俦4嫦氯缓髨?zhí)行命令 python test1.py,然后看下效果:
沒錯(cuò),這次是打開百度首頁(yè)后,又在搜索框輸入 python selenium 字符串,并且點(diǎn)擊 百度一下 按鈕搜索出了結(jié)果。
但它是怎么獲取到搜索框,這里我們用的是 find_element_by_id() 方法,也就是通過(guò) HTML 標(biāo)簽元素的 id 找到了這個(gè)輸入框。
那除了通過(guò)這個(gè)方法,還有別的方法能找到搜索框嗎?
總結(jié)
好了,今天我們簡(jiǎn)單介紹了下 selenium 是什么,以及在 Python 中如何安裝配置使用 selenium。如果你也對(duì)這個(gè)工具感興趣,可以繼續(xù)關(guān)注了解更多。OK,今天就聊這些,如果你喜歡記得點(diǎn) 在看。
網(wǎng)站欄目:反了!居然讓我教她自動(dòng)化測(cè)試!
本文地址:http://www.5511xx.com/article/dhcjdjc.html


咨詢
建站咨詢
