近期在摸索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模式使用的资料才找到问题原因

  • 相关组件安装顺序,如下:(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)

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

~~待续

 

posted on 2018-05-29 18:01  -夏夕空-  阅读(226)  评论(0编辑  收藏  举报