最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python+selenium實現(xiàn)第一個自動化測試腳本

 更新時間:2020年03月17日 14:26:57   作者:未知的向往  
這篇文章主要介紹了使用Python+selenium實現(xiàn)第一個自動化測試腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近在學web自動化,記錄一下學習過程。

此處我選用python3.6+selenium3.0,均用最新版本,以適應未來需求。

環(huán)境:windows10,64位

一、安裝python

python官方下載地址:https://www.python.org/downloads/


進入頁面就有兩個版本的下載選擇,2.x版本和3.x版本,或者根據(jù)系統(tǒng)選擇對應版本。

點擊Windows,跳轉到Windows版本頁面:


點選Python3.6.0版本,進入3.6版本頁面,拉到頁面下方,找到files


選擇64位or32位(x86-64即64,x86即32位),每種都有3個版本

embeddable zip file是嵌入式的,可以集成到其它應用中;

executable installer是exe可執(zhí)行文件方式安裝;

web-based installer是聯(lián)網(wǎng)安裝包,需要有網(wǎng)絡環(huán)境;

如果不是嵌入式的,后兩種方式都是可以的。這里我下的是web-based版本,下載后雙擊運行,進入安裝程序:


可選默認安裝方式,也可自定義安裝,兩種方式都需勾上下方的Add Python 3.6 to PATH,這里我們選自定義安裝Customize installation


這里我們按默認全選即可,Next


勾上第一個選項,選擇安裝路徑后(注意安裝路徑不要包含中文,否則后面安裝工具可能會報錯),點擊install就開始安裝了


等待安裝...


安裝完成,點擊close,python安裝完畢~ 前面已勾選了add path,所以無需設置任何系統(tǒng)變量,即可使用。

安裝后點擊開始菜單,在菜單最上面能找到IDLE


IDLE是python自帶的shell,點擊打開,即可開始編寫python腳本了~~


二、安裝selenium

上面python已安裝完畢,接下來安裝selenium。

安裝selenium之前需安裝些必要工具

1. 安裝setuptools

下載地址:https://pypi.python.org/pypi/setuptools


在頁面找到zip安裝包,下載后解壓。在命令行(運行->cmd)進入解壓目錄

執(zhí)行 python setup.py install 即可安裝,注意解壓路徑不要包含中文,否則安裝會報錯。

2.安裝pip

下載地址:https://pypi.python.org/pypi/pip


在頁面找到pip-9.x.tar.gz,下載后解壓。同樣在命令行進入解壓目錄,執(zhí)行 python setup.py install 即可自動安裝。

3.安裝selenium

上面2個工具安裝好后,安裝selenium只需在命令行進入python安裝路徑Script目錄下,執(zhí)行 pip install -U selenium 即可自動安裝。

完成安裝后在IDLE輸入 from selenium import webdriver ,如果沒報錯即代表安裝成功。

三 注意事項

1. selenium3.0需要獨立安裝Firefox驅(qū)動,不再自帶驅(qū)動,下載地址: https://github.com/mozilla/geckodriver/releases 下載對應版本,解壓放在python安裝路徑下即可;

2. geckodriver驅(qū)動要求Friefox瀏覽器必須48版本以上,如果不是,更新Firefox;

3. 如果用Java開發(fā),需注意3.0必須用JDK1.8版本才行;

4. Chromedriver下載:https://sites.google.com/a/chromium.org/chromedriver/downloads 同樣也是下載后放在python安裝路徑下即可。

四 第一個自動化腳本

完成上面所有準備工作,就可以開始第一個自動化腳本的編寫啦~

打開IDLE,通過快捷鍵ctrl+n打開一個新窗口,在新窗口輸入以下代碼:

# coding = utf-8 
from selenium import webdriver 
 
browser = webdriver.Firefox() 
 
browser.get("http://www.baidu.com")
 
browser.find_element_by_id("kw").send_keys("selenium") 
browser.find_element_by_id("su").click() 
 
browser.quit()

保存為test1.py,通過快捷鍵F5運行腳本,可看到腳本啟動Firefox瀏覽器進入百度頁,輸入“selenium” 點擊搜索按鈕,最后關閉瀏覽器的過程。第一個腳本即完成了~

代碼解析:

# coding = utf-8

為了防止亂碼問題,以及在程序中添加中文注釋,把編碼統(tǒng)一成 UTF-8;


from selenium import webdriver

導入selenium的webdriver包,導入webdriver包后才能使用 webdriver API 進行自動化腳本開發(fā);

browser = webdriver.Firefox()

將控制的 webdriver 的 Firefox 賦值給 browser;獲得了瀏覽器對象才可以啟動瀏覽器;

browser.get("http://www.baidu.com")

獲得瀏覽器對象后,通過 get()方法,向瀏覽器發(fā)送網(wǎng)址;

browser.find_element_by_id("kw").send_keys("selenium")

通過 id=kw 定位到百度的輸入框,并通過鍵盤方法send_keys()向輸入框里輸入selenium ;

browser.find_element_by_id("su").click()

通過 id=su 定位到搜索按鈕,并向按鈕發(fā)送單擊事件(click()) ;

browser.quit()

退出并關閉窗口的每一個相關的驅(qū)動程序。

到此這篇關于使用Python+selenium實現(xiàn)第一個自動化測試腳本的文章就介紹到這了,更多相關Python selenium 自動化測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python enumerate內(nèi)置庫用法解析

    Python enumerate內(nèi)置庫用法解析

    這篇文章主要介紹了Python enumerate內(nèi)置庫用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python把轉列表為集合的方法

    python把轉列表為集合的方法

    在本篇文章里小編給大家分享了關于python把轉列表為集合的方法以及相關實例內(nèi)容,有興趣的朋友們學習下。
    2019-06-06
  • python自動查詢12306余票并發(fā)送郵箱提醒腳本

    python自動查詢12306余票并發(fā)送郵箱提醒腳本

    這篇文章主要為大家詳細介紹了Python自動查詢12306余票并發(fā)送郵箱提醒腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • keras slice layer 層實現(xiàn)方式

    keras slice layer 層實現(xiàn)方式

    這篇文章主要介紹了keras slice layer 層實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python API自動化框架總結

    Python API自動化框架總結

    在本篇文章里小編給大家整理的是關于Python API自動化框架總結內(nèi)容,需要的朋友們學習下。
    2019-11-11
  • Python?if?else語句對縮進的要求

    Python?if?else語句對縮進的要求

    這篇文章主要介紹了Python?if?else語句對縮進的要求,前面的一篇文章展示了選擇結構的三種基本形式,并給出了實例演示,這篇文章基于上一篇內(nèi)容繼續(xù)對Python?if?else語句對縮進進行描述,需要的小伙伴可以參考一下
    2022-03-03
  • Python3 實現(xiàn)爬取網(wǎng)站下所有URL方式

    Python3 實現(xiàn)爬取網(wǎng)站下所有URL方式

    今天小編就為大家分享一篇Python3 實現(xiàn)爬取網(wǎng)站下所有URL方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典

    django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典

    這篇文章主要介紹了django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 解決Tkinter中button按鈕未按卻主動執(zhí)行command函數(shù)的問題

    解決Tkinter中button按鈕未按卻主動執(zhí)行command函數(shù)的問題

    這篇文章主要介紹了解決Tkinter中button按鈕未按卻主動執(zhí)行command函數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Win10安裝dlib GPU過程詳解

    Win10安裝dlib GPU過程詳解

    這篇文章主要介紹了如何在Win10中安裝dlib GPU,文中有非常詳細的圖文示例,對想要安裝dlib的小伙伴們很有幫助,需要的朋友可以參考下
    2021-12-12

最新評論

陆丰市| 农安县| 甘南县| 青岛市| 青神县| 德保县| 淮北市| 彭泽县| 师宗县| 玉山县| 大名县| 英德市| 桃园县| 商水县| 万源市| 屏东县| 正定县| 绍兴县| 重庆市| 大厂| 朔州市| 田林县| 封开县| 博客| 庆安县| 盱眙县| 保康县| 富宁县| 衡水市| 新昌县| 孝感市| 万盛区| 瑞丽市| 高青县| 吐鲁番市| 洪泽县| 湛江市| 长岛县| 富顺县| 南澳县| 镇巴县|