Python+Selenium自動化模擬用戶登錄(備註:記錄一次強行卸載rpm依賴包,引發的rpm、yum等命令異常,無法遠程xftp工具)
近期在摸索Python+Selenium自動化,實現模擬用戶登錄搜索等操作,反饋相關日誌,再交由Zabbix分析,監控頁面訪問是否正常。
期間需要對Linux火狐瀏覽器進行升級,由於生產環境為內網環境,無法使用yum進行升級。本想在外網環境下使用Docker進行安裝,然後打成鏡像後遷移到內網環境。但由於系統為Red Hat 6.4對Docker支持較差,故在外網將相關依賴包下載後進行安裝。
- 外網環境下,下載Firefox及相關依賴組件相關操作。
1、更新本地yum源為阿裏yum源。(也可用Linux自帶yum源) 參考: https://blog.csdn.net/chavo0/article/details/51939362
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 -- 創建緩存
2、安裝yum插件:yum-downloadonly
安裝yum-downloadonly: yum -y install yum-downloadonly
使用:yum -y install --downloadonly --downloaddir=/tmp/ firefox
3、安裝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模式使用的資料都未明確寫明
待續~~~~
Python+Selenium自動化模擬用戶登錄(備註:記錄一次強行卸載rpm依賴包,引發的rpm、yum等命令異常,無法遠程xftp工具)