999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種Selenium數據自動獲取技術的研究應用

2021-06-25 09:10:48鄭海鵬
綏化學院學報 2021年6期
關鍵詞:實驗

鄭海鵬

(淮南聯合大學信息工程學院 安徽淮南 232001)

目前,數據獲取的渠道主要有三種:自有、爬取或購買。其中數據爬取方式屬于數據自動獲取的范疇,可以通過Python編寫Web站點數據獲取自動化測試用例加以實現,并可將獲取到的實驗數據用于數據分析。自動化測試通常用于替代人工方式,去執行那些繁雜的、高重復性的操作,進而節約大量的人力資源。Selenium為Web站點數據自動獲取提供了基礎框架,憑借其自身強大的功能,市場占有額越來越高。本文以Python+Selenium為核心,利用Web Driver數據驅動實現了數據自動獲取功能。

一、Selenium自動化測試框架

Selenium通常用來編寫Web應用的自動化測試腳本。早期Selenium1.x主要使用Selenium RC(Selenium Remote Control)進行自動化測試。Selenium2.x集成了Selenium和Web Driver的功能。Selenium可以用來模擬用戶在瀏覽器中的操作。軟件測試開發人員能夠使用不同的編程語言如Java、Scala、Python等編寫測試腳本,并且兼容在Google Chrome、IE、Firefox等瀏覽器中運行測試腳本[1]。基于Selenium是開源的,測試人員可以按需進行個性化定制。

Selenium主要由IDE、Grid和RC三個組件構成[2],其中IDE為瀏覽器插件,提供腳本編輯、錄制及回放功能,錄制腳本可以轉換為Java、Python、PHP等多種腳本語言;Grid實際上是一個jar包,由hub節點及node節點構成,可在Dos命令行下執行。主要用于測試腳本的分布式處理,允許在多機及異構環境下運行測試腳本;RC(Remote Control)作為Selenium核心組件,由selenium Server和Client Libraries組成。其中Selenium Server用于控制瀏覽器行為,Client Libraries則在自動化測試腳本執行過程中,用以控制selenium Server庫,以便達到自動化測試目的[3]。在Selenium2.x及后續版本中,使用Web Driver替代了Selenium RC。其中,Web Driver API是客戶端、Web Driver作為瀏覽器驅動。對于程序執行過程中的每一條Selenium腳本,均會創建一個HTTP請求,并將該HTTP請求發送給瀏覽器的驅動Web Driver,由 Web Driver中HTTP Server接收這些 HTTP請求,依據HTTP Server接收到的請求,來具體操控對應瀏覽器。瀏覽器執行具體的測試步驟,并將執行結果返回給 HTTP Server,HTTP Server又將結果返回給 Selenium的腳本[4](Selenium工作流程圖如圖1所示)。其詳細工作流程如下:

圖1 Selenium工作流程

1)編寫基于Selenium支持的測試腳本程序。

2)執行測試腳本程序。

3)Selenium Client向Web Driver發送請求。

4)Web Driver接收、解析相關請求,并將請求發送給瀏覽器。

5)瀏覽器接收請求后,執行對應操作,返回執行結果。

二、研究方法

(一)實驗數據需求分析。本文實驗數據來源于域名為http://www.ahcyfc.com的安徽朝陽房產網。打開網站中二手房首頁,仔細查看其中的某條二手房房產信息(如圖2所示),對其中數據做需求分析,為后續的數據獲取及Web前端展示做鋪墊,需要從中提取的房屋詳細信息包括:二手房所在小區、戶型、建筑面積、房屋朝向、總價、每平米單價、實際看房人數。編寫Python程序導入Selenium庫,用以實現該網站數據自動化獲取操作。

圖2 二手房詳細信息

(二)腳本設計。Selenium兼容多種瀏覽器。編寫測試腳本過程中,需指明具體瀏覽器,本文使用 Firefox。

1.驅動并打開瀏覽器。

2.定位到對應元素。Selenium在操作瀏覽器時,應先定位到對應的元素。目前,主要有八種定位方法,如表1所示。

表1 Selenium元素定位方法功能描述

在獲取二手房詳細信息的需求過程中,需要定位二手房所在小區、戶型、建筑面積、房屋朝向、總價、每平米單價、實際看房人數等數據對象。

3.設置Selenium定位方法參數。設置Selenium定位方法參數的實際作用是利用數據驅動將數據和腳本相分離[5]。本研究主要利用的Selenium定位方法為:find_element_by_xpath,即根據路徑表達式來定位二手房測試實驗數據。

全選一條二手房信息,選擇:右擊->審查元素,或按F12鍵來查看網頁源碼,發現房屋詳細信息的路徑為:

  • (如圖3所示),可以以此為依據,使用Selenium定位方法中的find_element_by_xpath方法進行定位。

    圖3 房屋詳細信息的路徑

    根據實驗需求,對二手房所在小區等7個對象數據進行參數設置。具體腳本設計如下:

    三、數據獲取

    (一)數據驅動。在自動獲取實驗數據過程中,采用CSV文件格式來存放實驗數據,在get_houseInfo()方法的末尾加入如下數據驅動腳本代碼:

    (二)程序實現。編寫主程序,在主程序中調用get_houseInfo()方法,具體實現代碼如下:

    運行程序,顯示實驗數據獲取過程(如圖4所示),并將實驗數據保存至House.csv文件中(如圖5所示),進而實現了實驗數據的自動獲取。

    圖4 控制臺輸出自動獲取到的實驗數據

    圖5 將實驗數據保存至House.csv文件

    四、數據分析

    本文數據分析針對淮南二手房的每平米單價與房屋面積之間做K-Means聚類關聯分析,給即將買房的人提供買房意見,具體實現過程主要代碼如下(聚類結果如圖6所示):

    圖6 房屋單價及面積聚類離散圖

    依據聚類結果,將淮南市二手房大體劃分為以下五種類型:

    1.郊區型(紅色區域):此類房型多數地處郊區、面積適中,價格低廉。對于購房資金不充足的買房人而言,將是不錯的選擇。

    2.市區中心型(地段好、橙色區域):此類房型多數地處淮南市核心地段(交通便捷、多數為學區房),均價最高,而且物以稀為貴在房子上也能驗證。這類房子數量并不多。建議有一定經濟實力的買家購買,可以獲取周邊更好的配套設施及教育資源。

    3.剛需型(淺黃色區域) :此類房型多數地處市內,交通便捷,出行辦事方便,面積、價格適中,房源充足。但地段一般,建議有結婚需求的年輕人購買。

    4.“破舊小”型(淺綠色區域):此類房型面積最小,建筑歷史年代久遠,集中處于舊城、老城區。但其價格并不便宜。若短期內沒有拆遷需求,不建議購買。

    5.大戶型(藍色區域):此類房型面積最大,價格合理,多為別墅、復式大戶型。建議成功人士購買。

    五、結語

    本研究實現了Web網站數據的自動獲取功能,并對獲取到的實驗數據做了簡明的數據分析。實驗表明:基于Selenium的自動化測試框架,用于實現數據的自動獲取,在很大程度上提高了數據的獲取效率[6],可以節省大量的人力資源。

    猜你喜歡
    實驗
    我做了一項小實驗
    記住“三個字”,寫好小實驗
    我做了一項小實驗
    我做了一項小實驗
    記一次有趣的實驗
    有趣的實驗
    小主人報(2022年4期)2022-08-09 08:52:06
    微型實驗里看“燃燒”
    做個怪怪長實驗
    NO與NO2相互轉化實驗的改進
    實踐十號上的19項實驗
    太空探索(2016年5期)2016-07-12 15:17:55
  • 主站蜘蛛池模板: 亚洲妓女综合网995久久| 日本一区二区三区精品国产| 国产大片黄在线观看| 欧美国产日韩另类| 欧美另类视频一区二区三区| 国产男女免费完整版视频| 沈阳少妇高潮在线| 91香蕉视频下载网站| 亚洲免费黄色网| 无码国产偷倩在线播放老年人 | 国产精品55夜色66夜色| 日韩欧美亚洲国产成人综合| 五月天在线网站| 91探花国产综合在线精品| 免费高清毛片| 亚洲乱码视频| 一区二区三区成人| av一区二区无码在线| 国产乱人伦偷精品视频AAA| 久久国产精品麻豆系列| 国产精品福利尤物youwu| 国产综合日韩另类一区二区| 亚洲国产精品久久久久秋霞影院| 亚洲—日韩aV在线| 国产高清自拍视频| 99激情网| 亚洲日韩图片专区第1页| 国产最新无码专区在线| 国产69精品久久久久孕妇大杂乱 | 99在线视频网站| 爱色欧美亚洲综合图区| 欧美五月婷婷| 精品国产毛片| 亚洲色大成网站www国产| 国产精选自拍| 99热线精品大全在线观看| 午夜精品区| a毛片基地免费大全| 成人午夜在线播放| 五月婷婷综合色| 亚洲欧洲免费视频| 国产高清在线精品一区二区三区 | 色婷婷在线播放| 毛片在线看网站| 久久精品日日躁夜夜躁欧美| 亚洲欧美精品在线| 午夜毛片福利| 第九色区aⅴ天堂久久香| 国产乱视频网站| 亚洲色欲色欲www网| 在线免费观看a视频| 欧美三级日韩三级| 久久人妻系列无码一区| 国产成人综合在线视频| 无码久看视频| 99热这里只有精品在线播放| 国产精品2| 国产精品欧美日本韩免费一区二区三区不卡| 在线播放真实国产乱子伦| 超清无码熟妇人妻AV在线绿巨人| 亚洲中文久久精品无玛| 精品国产成人高清在线| 中文成人在线视频| 久久精品人人做人人爽97| 久久精品国产国语对白| 狠狠做深爱婷婷久久一区| 在线va视频| 亚洲精品国产首次亮相| 91香蕉国产亚洲一二三区 | 欧美日韩国产一级| 色哟哟精品无码网站在线播放视频| 日韩精品毛片人妻AV不卡| 污视频日本| 中文字幕在线免费看| 嫩草国产在线| 国产免费黄| 精品福利国产| 国产呦视频免费视频在线观看| 97精品国产高清久久久久蜜芽| 香港一级毛片免费看| 亚瑟天堂久久一区二区影院| 亚洲视频一区在线|