Linux下Python+Selenium自動化模擬用戶登陸(備註:記錄一次強行卸載rpm依賴包,引起的rpm、yum等命令異常,沒法遠程xftp工具)

        近期在摸索Python+Selenium自動化,實現模擬用戶登陸搜索等操做,反饋相關日誌,再交由Zabbix分析,監控頁面訪問是否正常。html

        期間須要對Linux火狐瀏覽器進行升級,因爲生產環境爲內網環境,沒法使用yum進行升級。本想在外網環境下使用Docker進行安裝,而後打成鏡像後遷移到內網環境。但因爲系統爲Red Hat 6.4對Docker支持較差,故在外網將相關依賴包下載後進行安裝。node

  • 外網環境下,下載Firefox及相關依賴組件相關操做。

        一、更新本地yum源爲阿里yum源。(也可用Linux自帶yum源)  參考: https://blog.csdn.net/chavo0/article/details/51939362
linux

             Centos使用:     wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo  更新yum源 瀏覽器

      yum clean all  -- 清除yum緩存緩存

      yum makecache  -- 建立緩存工具

        二、安裝yum插件:yum-downloadonlyspa

       安裝yum-downloadonly: yum -y install yum-downloadonly
.net

       使用:yum -y install --downloadonly --downloaddir=/tmp/ firefoxfirefox

   三、安裝firefox以及下載的依賴組件插件

              注:rpm -ivh 可能彙報軟件存在衝突,若使用rpm -e --nodeps 強行協助後再安裝,可能會出現rpm、yum等命令功能異常或沒法鏈接xftp工具。只能使用Linux rescue模式進行恢復,若想升級相關衝突的rpm包請使用rpm -Uvh進行相關升級操做。

    備註:Linux rescue恢復模式使用方法~~~

    虛擬機或物理機使用鏡像引導,選擇第三個選項如圖所示,具體操做方法能夠參照: http://blog.51cto.com/dreamlinuxc/1845327   進行配置。須要注意的是在恢復模式下恢復rpm時,須要使用:rpm -ivh **** -root=/mnt/sysimage,不然rpm可能安裝失敗,網上查找了不少rescue模式使用的資料才找到問題緣由

  • 相關組件安裝順序,以下:(Centos6.6爲例)~

  nspr-4.13.1-1.e16.x86_64.rpm (更新)

  nss-util-3.28.4-1.e16_9.x86_64.rpm (更新)

  nss-softokn-freebl-3.14.3-23.3.el6_8.i686.rpm(更新) 

  nss-softokn-freebl-3.14.3-23.3.el6_8.x86_64.rpm(安裝)

  nss-softokn-3.14.3-23.3.el6_8.x86_64.rpm(安裝)

  nss-tools-3.28.4-4.el6_9.x86_64.rpm(強制更新)     備註:如下三個文件相互依賴沒有前後,一直再報缺乏依賴關係故使用不檢查依賴關係,進行更新。~~~注:使用命令:rpm -Uvh --nodeps

  nss-sysinit-3.28.4-4.el6_9.x86_64.rpm(強制更新)

  nss-3.28.4-4.el6_9.x86_64.rpm(強制更新)

如何查看上述rpm包是更新仍是首次安裝,在使用yum -y install --downloadonly時,命令界面上會有相應提示,如圖所示:

附下載包,下載地址:https://pan.baidu.com/s/4jKle0Mq   (備註:火狐瀏覽器版本52.8.0)

        四、Python升級及pip內網環境安裝

       Centos6.6默認Python版本爲2.6.6,需將其升級到2.7.14版本以上。(緣由:Selenium須要火狐瀏覽器驅動geckodriver。在完成部署後編寫自動化腳本,發現運行腳本會出現許多莫名其妙的錯誤,查詢網上相關資料後發現,Python+Firefox+geckodriver版本要相匹配,本次使用的Python2.7.14,、Firefox52.8.0、geckodriver0.18.0,剩餘版本對應未作嘗試)

    Python升級方法可參照:  https://www.cnblogs.com/yaoyuanmengjing/p/7853228.html  進行。

    升級Python後須要安裝pip組件,因爲未內網環境,可考慮在外網環境下載相關pip組件在進行安裝。

~~待續

相關文章
相關標籤/搜索