1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Selenium 系列篇(一):準備篇

        共 1705字,需瀏覽 4分鐘

         ·

        2020-09-20 15:31


        點擊上方“AirPython”,選擇“加為星標

        第一時間關(guān)注 Python 技術(shù)干貨!


        1. 為什么是 Selenium

        最初的自動化測試主要用于 Web 端,而?Selenium?是使用最為廣泛的 Web 自動化測試框架之一

        Selenium 可以完全模擬用戶對主流瀏覽器進行操作,包含:Chrome、FireFox、Safari 等;目前?Selenum 穩(wěn)定版本為:Selenium 3.x,使用 Python 可以非常方便地編寫腳本,實現(xiàn)對瀏覽器的操作

        Selenium 包含:Selenium WebDriver、Selenium IDE、Selenium Grid

        其中,Selenium WebDriver 可以使用各種語言,包含 Python 驅(qū)動瀏覽器進行自動化操作

        Selenium IDE?是一款瀏覽器插件,可以通過腳本錄制完成簡單的自動化功能,支持 Chrome 和?Firefox 瀏覽器

        Selenium Grid 用于管理對接大量的 Web 瀏覽器及移動端,包含 Android、iOS 的自動化測試操作,提升測試的效率,一般用于對接?Appium?完成多設(shè)備管理平臺

        2. 環(huán)境準備

        首先要搭建?Python3?環(huán)境,具體可以參考下面這個鏈接:

        https://www.runoob.com/python/python-install.html

        接著使用 Python3 自帶的 pip3 命令安裝 Selenium

        #?安裝最新版本的?selenium
        pip3?install?-U?selenium

        接著,查看 Chrome 瀏覽器的版本號,下載?ChromeDriver?對應(yīng)的版本

        https://npm.taobao.org/mirrors/chromedriver/

        需要注意的是,為了保證 Selenium 能夠正常驅(qū)動 Chrome 瀏覽器,需確保 Chrome 版本和 ChromeDriver 版本一致

        最后,將 ChromeDriver 配置到環(huán)境變量中去,如果是 Win 系統(tǒng),Path 變量中加入 ChromeDriver 的完整路徑;如果是 Mac OSX,將 ChromeDriver 放在?/usr/local/bin?目錄下即可

        3. 試一試

        以?Python + Selenium?來實現(xiàn)一個簡單功能

        首先,需要導(dǎo)入 selenium 的依賴包,并初始化?Chrome 驅(qū)動類

        #?導(dǎo)入依賴
        from?selenium?import?webdriver

        #?實例化驅(qū)動
        driver?=?webdriver.Chrome()

        接著,我們調(diào)用 API 中的 get() 方法打開一個網(wǎng)站

        #?打開網(wǎng)站
        driver.get('http://www.baidu.com')

        打開網(wǎng)站之后,我們按?F12?打開開發(fā)者調(diào)試工具,定位到搜入框、搜索按鈕兩個元素的 id,分別為:kw、su

        Selenium 可以先通過?id 、class、xpath?等屬性查找到元素控件,然后對控件元素進行點擊、滑動、輸入等一系列操作

        我們拿到輸入框元素,模擬輸入內(nèi)容,然后模擬點擊搜索按鈕,執(zhí)行一次搜索操作

        最后,我們利用?quit()?方法關(guān)閉瀏覽器,完成本次自動化操作

        #?輸入框元素
        input_element?=?driver.find_element_by_id('kw')

        #?模擬輸入內(nèi)容
        input_element.send_keys('Python')

        #?搜索按鈕元素
        search_btn_element?=?driver.find_element_by_id('su')

        #?執(zhí)行點擊操作
        search_btn_element.click()

        上面的操作只是 Selenium 最簡單的自動化操作,更多的內(nèi)容,下一篇文章再說。


        喜歡本教程系列的同學(xué)
        歡迎長按下圖訂閱!

        ???

        瀏覽 61
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            新婚娇妻和别人做爰h电影 | 我被两个男人躁了一天小说 | 黄色免费网址大全 | 亚洲AV无码成人精品区澳门 | 亚洲7777 | 手机av在线 | 免费A视频 | 黄色故事片| 日韩国产成人在线观看 | 女仆脱了个精光被主人摸下面 |