1.事先准备好Centos7的系统

Centos系统是CentOS Linux release 7.4.1708 (Core)

查看Centos内核版本命令cat /etc/centos-release

前提:centos7安装了GUI图形化界面

在命令行下输入

# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

更新系统运行级别

# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

重启系统

 # reboot

系统重启后直接进入图像化界面

2.安装好的Centos系统目前自带python

查看python版本,python  -V

python版本为python2.7

3.安装selenium

官网地址下载:https://pypi.python.org/pypi/selenium#downloads

百度云下载地址:https://pan.baidu.com/s/1vSEySh-HNRRw1XR75zizzQ(密码:id41)

下载到本地电脑后可通过Xftp软件传输到centos7系统中

随后进行解压:tar zxvf selenium-3.0.2.tar.gz

进入:cd selenium-3.0.2

安装:python setup.py install

4.安装Firefox

centos7自带火狐版本,无需安装,查看当前火狐版本为60.1.0(64位)

5.安装Geckodriver

由于我们自动化脚本调用Firefox,所以需要调用Geckodriver来驱动火狐浏览器,同样如果安装的为谷歌浏览器也需要chromedriver,谷歌浏览器和驱动版本有个对应表,下个文章详细说

官网地址:https://github.com/mozilla/geckodriver/releases

百度云地址:https://pan.baidu.com/s/1oVNlAVatfUzhjynOUqIyCg(密码:au6a)

下载到电脑后同样可以通过Xftp软件传输到centos7上

随后进行解压:tar zxvf geckodriver-v0.11.1-linux64.tar.gz

最重要的一步是需要将解压后的移到/usr/local/bin目录下,所以:mv geckodriver /usr/local/bin

6.验证效果

创建一个.py的文件

touch  ceshi.py

vim ceshi.py

输入以下内容

# -*- coding:utf-8 -*-
driver = webdriver.Firefox()
driver.get('http://www.baidu.com/')
driver.quit()

随后python ceshi.py,成功打开火狐,并打开百度网站

7.升级Python版本

 由于当前主流的都为python3版本,因此我们需要升级python版本

查看当前python版本

(1)获取python3x的官方软件包

wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz

(2)解压该软件包

tar -zxvf Python-3.5.4.tgz

(3)在解压目录下进行安装配置

cd  Python-3.5.4
./configure

(4)编译并安装

make
make install

(5)验证当前系统下安装的python版本号

(6)备份原有配置,设置python默认版本号为3x

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python

(7)配置相应的yum与yum install


1 # vi /usr/bin/yum
2 # vi /usr/libexec/urlgrabber-ext-down
3 //如下头部文件修改为老版本即可
4 !/usr/bin/python2.7

8.升级Selenium

由于python版本已升级,因此我们也需要升级selenium版本,执行命令

pip install -U selenium

升级完成,版本为selenium-3.13

9.验证升级是否成功

创建一个.py的文件

touch  ly.py

vim ly.py

输入以下内容

# -*- coding:utf-8 -*-
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.close()

随后python ly.py,发现报错,提示

经过查阅大量资料发现我们之前在安装selenium的时候默认是安装在/usr/lib/python2.7/site-packages目录中的,而现在用的是python3,查看/usr/local/lib/python3.5/site-packages目录并没有

发现selenium文件夹。

解决方法:

(1)将selenium文件夹整体从/usr/lib/python2.7/site-packages目录移到/usr/local/lib/python3.5/site-packages

(2)重新安装selenium至python3相应文件夹中(本人不会,所以用了第一种方法)

最后成功运行

 


在Centos7上安装Python+Selenium+Firefox+Geckodriver的更多相关文章

  1. 在Centos7上安装Python+Selenium+Chrome+Chromedriver

    1.下载Chrome 上一篇文章已经演示过了Python+Selenium+Firefox+Geckodriver安装步骤并通过自动化脚本打开百度 因此当前只需要安装Chrome和Chromedriv ...

  2. 在Centos7下安装Python+Selenium+Firefox学习环境

    Selenium 一自动化测试工具.它支持 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测 ...

  3. 在 Ubuntu 18.04 /centos7上安装 Python 3.7

    扩展源安装 sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsn ...

  4. (转)LINUX CENTOS7下安装PYTHON

    LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...

  5. 在centos7上安装Jenkins

    在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...

  6. 在 CentOS7 上安装 zookeeper-3.4.9 服务

    在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...

  7. 在 CentOS7 上安装 MongoDB

    在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...

  8. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  9. 在 CentOS7 上安装 Tomcat9

    在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...

随机推荐

  1. [LeetCode]654. Maximum Binary Tree最大堆二叉树

    每次找到数组中的最大值,然后递归的构建左右树 public TreeNode constructMaximumBinaryTree(int[] nums) { if (nums.length==0) ...

  2. 请问如何用LoadRunner进行测试。

    1.建立测试计划,确定测试标准和测试范围 2.设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 3.根据测试用例,开发自动测试脚本和场景: 录制测试脚本:新建一个脚本(Web/HTML协议 ...

  3. javabean 数组对应yml中的写法

    gate-info: gate-list: - channel: channel-one io-flag: I - channel: channel-two io-flag: E 上面的是 yml 文 ...

  4. SpringCloud | 通过电商业务场景让你彻底明白SpringCloud核心组件的底层原理

    本文分为两个部分: Spring Cloud"全家桶"简单介绍. 通过实际电商业务场景,让你彻底明白Spring Cloud几个核心组件的底层原理. Spring Cloud介绍 ...

  5. win7安装oracle11g和oracle client和pl/sql

    一.安装oracle11g 1.下载Oracle 11g R2 for Windows的版本 下载地址:hhttps://www.oracle.com/technetwork/database/ent ...

  6. 在JavaScript种遇到这样的错误如何解决XML 解析错误:格式不佳 位置:http:/... 行 27,列 32:

    相信很多人在开发的过程中都会遇到在js中解析xml文档的问题.有时候文档解析失败,但就是不知道怎么失败的,哪里格式不对.这里教大家一个方法来排查JavaScript解析xml文档格式出错的办法. 1. ...

  7. 【Linux】tcpdump

    tcpdump介绍 tcpdump 是一个运行在命令行下的抓包工具.它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包.tcpdump 适用于 大多数的类Unix系统操作系统 ...

  8. 二十七:XSS跨站之代码及httponly绕过

    httponly:如果给某个 cookie 设置了 httpOnly 属性,则无法通过 JS 脚本 读取到该 cookie 的信息,但还Application 中手动修改 cookie,所以只是在一定 ...

  9. 1.2V转3V芯片,电路图很少就三个元件

    1.2V的镍氢电池由于稳定高,应用产品也是很广,但是由于电压低,需要1.2V转3V芯片,来将1.2V的电压升压转3V,稳定输出供电. 一般性的1.2V转3V芯片,都是用PW5100比较多,固定输出电压 ...

  10. 使用Canal作为mysql的数据同步工具

    一.Canal介绍 1.应用场景 在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与 ...