近期在摸索Python+Selenium自動化,實現模擬用戶登陸搜索等操做,反饋相關日誌,再交由Zabbix分析,監控頁面訪問是否正常。html
期間須要對Linux火狐瀏覽器進行升級,因爲生產環境爲內網環境,沒法使用yum進行升級。本想在外網環境下使用Docker進行安裝,而後打成鏡像後遷移到內網環境。但因爲系統爲Red Hat 6.4對Docker支持較差,故在外網將相關依賴包下載後進行安裝。node
一、更新本地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模式使用的資料才找到問題緣由。
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組件在進行安裝。
~~待續