偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

反了!居然讓我教她自動化測試!

開發(fā) 項(xiàng)目管理 自動化
一個做測試的居然讓我教她怎么做自動化測試,真是反了……行吧,正好懂一些 Selenium,今天就來跟大家一起了解下 Python 如何使用 Selenium 進(jìn)行自動化測試。

[[409034]]

本文轉(zhuǎn)載自微信公眾號「Python技術(shù)」,作者派森醬 。轉(zhuǎn)載本文請聯(lián)系Python技術(shù)公眾號。

一個做測試的居然讓我教她怎么做自動化測試,真是反了……行吧,正好懂一些 Selenium,今天就來跟大家一起了解下 Python 如何使用 Selenium 進(jìn)行自動化測試。

簡單介紹

Selenium 大家應(yīng)該都很熟悉了吧,簡單說它就是個基于瀏覽器的 Web 自動化測試工具,基本上是自動化測試人員首選工具。因?yàn)橄啾绕渌ぞ?,它有很多的?yōu)勢:

  • 支持多種語言,比如 Python、Java、C或C#、ruby 等都支持;
  • 支持多種瀏覽器, 比如 IE、FireFox、Safari、Opera、Chrome 這些主流瀏覽器基本都支持;
  • 支持多種操作系統(tǒng),比如 Windows、Mac、Linux 這個款主流操作系統(tǒng)。

其實(shí)單就上面這些優(yōu)勢就足以證明它的強(qiáng)大了,再加上它還支持分布式部署自動化測試程序,在多臺不同的機(jī)器上同時執(zhí)行。

是不是感覺很厲害?然而這么強(qiáng)大的工具它居然還是免費(fèi)的,并且代碼已經(jīng)開源,這簡直不敢想象。

說的這么厲害,那它要如何使用呢?

環(huán)境安裝

首先你得先裝好了 Python,然后通過 pip install selenium 命令進(jìn)行安裝就可以了(參見 https://pypi.org/project/selenium/)。

安裝完 selenium 后,還需要再下載 webdriver ,不同的瀏覽器需要下載不同的驅(qū)動,以下是常見瀏覽器驅(qū)動的下載地址:

瀏覽器 下載地址
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/

我平時都是用 Chrome 瀏覽器,所以我下載了 chromedriver ,但有一點(diǎn)需要注意,你下載的 chromedriver 版本要和你安裝的瀏覽器版本一致,不然使用中可能會出現(xiàn)各種問題。

簡單開始

好了,現(xiàn)在我們就從最最簡單的啟動瀏覽器,然后打開一個網(wǎng)頁開始。

  • Chrome 瀏覽器
  1. // 導(dǎo)入 webdriver 
  2. from selenium import webdriver 
  3.  
  4. // executable_path 用于指定driver存放路徑 
  5. browser = webdriver.Chrome(executable_path='/Users/xx/python/chromedriver'
  6. // 打開百度頁面 
  7. browser.get('https://wwww.baidu.com/'

寫好后保存為 test1.py Python 文件,然后執(zhí)行命令 python test1.py,然后就可以看到如下效果:

程序通過 selenium 調(diào)用 chromedriver 驅(qū)動 Chrome 瀏覽器啟動,并讓瀏覽器打開百度的首頁,大概就是這么個過程。

除了使用 Chrome 瀏覽器,我們也可以使用其他的,比如 Firefox、EDGE 等。

  • Firefox 瀏覽器
  1. // 導(dǎo)入 webdriver 
  2. from selenium import webdriver 
  3.  
  4. // executable_path 用于指定driver存放路徑 
  5. browser = webdriver.Firefox(executable_path='/Users/xx/python/firefoxdriver'
  6. // 打開百度頁面 
  7. browser.get('https://wwww.baidu.com/'
  • EDGE 瀏覽器
  1. // 導(dǎo)入 webdriver 
  2. from selenium import webdriver 
  3.  
  4. // executable_path 用于指定driver存放路徑 
  5. browser = webdriver.Edge(executable_path='/Users/xx/python/edgedriver'
  6. // 打開百度頁面 
  7. browser.get('https://wwww.baidu.com/'

好了,通過對比上面代碼相信你也能看出來,其實(shí)用哪個瀏覽器其實(shí)區(qū)別都不是很大,這里就不再一一截圖了,接下來我就使用 Chrome 來介紹和演示效果了。

簡單使用

當(dāng)然啟動瀏覽器,并打開頁面我們只是走出了第一步,也就是寫了個 Hello World,下面我們再慢慢介紹如何使用,再來看個簡單例子:

  1. // 導(dǎo)入 webdriver 
  2. from selenium import webdriver 
  3.  
  4. // executable_path 用于指定driver存放路徑 
  5. browser = webdriver.Chrome(executable_path='/Users/xx/python/chromedriver'
  6. // 打開百度頁面 
  7. browser.get('https://wwww.baidu.com/'
  8. // 在搜索框內(nèi)輸入 `python selenium` 并點(diǎn)搜索返回結(jié)果 
  9. browser.find_element_by_id("kw").send_keys("python selenium"

好了,我們再保存下然后執(zhí)行命令 python test1.py,然后看下效果:

沒錯,這次是打開百度首頁后,又在搜索框輸入 python selenium 字符串,并且點(diǎn)擊 百度一下 按鈕搜索出了結(jié)果。

但它是怎么獲取到搜索框,這里我們用的是 find_element_by_id() 方法,也就是通過 HTML 標(biāo)簽元素的 id 找到了這個輸入框。

那除了通過這個方法,還有別的方法能找到搜索框嗎?

總結(jié)

 

好了,今天我們簡單介紹了下 selenium 是什么,以及在 Python 中如何安裝配置使用 selenium。如果你也對這個工具感興趣,可以繼續(xù)關(guān)注了解更多。OK,今天就聊這些,如果你喜歡記得點(diǎn) 在看。

 

責(zé)任編輯:武曉燕 來源: Python技術(shù)
相關(guān)推薦

2012-02-27 17:34:12

Facebook自動化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2022-02-17 10:37:16

自動化開發(fā)團(tuán)隊(duì)預(yù)測

2013-05-16 10:58:44

Android開發(fā)自動化測試

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動化測試

2012-12-24 22:54:31

2021-06-30 19:48:21

前端自動化測試Vue 應(yīng)用

2024-11-01 15:05:12

2023-03-27 15:37:43

自動化測試開發(fā)

2011-06-03 17:24:48

自動化測試

2014-11-20 13:49:15

2011-01-20 10:17:25

ibmdwWeb

2011-05-30 17:31:26

自動化測試

2012-03-29 10:57:12

Web自動化測試

2022-05-10 11:18:42

自動化測試軟件測試

2022-06-08 14:22:55

自動化測試測試

2021-06-25 10:57:30

前端自動化測試開發(fā)

2009-08-19 09:00:48

單元測試框架自動化測試

2021-06-26 07:40:21

前端自動化測試Jest
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號