Python-簡單的Chrome瀏覽器UI自動化實現


前言:

  我個人比較懶,受夠了平時開發提交一個增量就要對應的把所有涉及到的web端功能點一遍。所以趁休息時間查資料,自己做了一套簡單的基於selenium 的 UI自動化腳本。

  下面介紹一下依賴驅動安裝以及基本的實現代碼。

  一,環境准備

    1、首先本地要准備Python環境,配置好pip,后續安裝依賴庫方便一點,安裝Python這里不多介紹,百度好多資料。建議安裝最新版本(PS:個人在其他工具編碼的過程中發現低版本的某些包下不下來)。

    2、保證本地有Chrome瀏覽器,確認一下版本。

    

 

    3、根據版本選擇對應的webdriver驅動,在下面的網站下載。

 

     http://chromedriver.storage.googleapis.com/index.html

    4、解壓,將exe驅動放到谷歌瀏覽器安裝目錄下(默認的地址是C:\Program Files\Google\Chrome\Application)

    5、配置環境變量

  二,安裝依賴庫

    1、安裝之前步驟配置好pip之后,直接cmd 里面 pip install selenium(其他依賴的包還有pymouse,time,os) ,如下圖提示,安裝成功

    

 

 

   三,自動化框架及功能的實現過程和部分代碼

    1、首先構思,要有一個簡單的自動化框架,寫一個basefunc.py,里面放基礎的定位函數和其他基本功能函數

      PS:以下功能需要改py導入部分包(import time   from pymouse import PyMouse)

      ①由於xpath刷新的問題,有一定的延遲,所以先來一個Sleep函數,后續使用的時候比較方便

      

 

      ②根據坐標點擊(這個方法適合xpath實在是抓不到的情況,如果使用建議代碼里面固定瀏覽器大小,避免坐標變化)

      

 

 

       ③Xpath點擊控件

      

 

 

       ④輸入文本框

       

 

 

      ⑤刷新瀏覽器

      

 

 

       ⑥寫一個判斷瀏覽器是否刷新的函數,方便抓各種標簽

      

 

 

 

      到此一個簡單的UI自動化框架就寫好了,如果coding 過程中需要有其他的功能,也可以在這個py中寫進來,其他py直接拿過來用。

    2、具體功能使用,func1.py

      PS:以下功能需要改py導入部分包(import os     import configparser     from BaseFunc.py import *     from selenium import webdriver)

      ①登錄瀏覽器,包含一個加載驅動和一個根據id定位input輸入框的函數,把driver參數定義成全局的,方便其他函數直接拿過來用

      

 

     ②剩下的就是根據具體的功能去實現UI自動化功能了,附了一小段我的實現截圖

    

 

 

      

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM