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组件在进行安装。

~~待续

相关文章
相关标签/搜索