在Centos7上安装Python+Selenium+Firefox+Geckodriver
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的更多相关文章
- 在Centos7上安装Python+Selenium+Chrome+Chromedriver
1.下载Chrome 上一篇文章已经演示过了Python+Selenium+Firefox+Geckodriver安装步骤并通过自动化脚本打开百度 因此当前只需要安装Chrome和Chromedriv ...
- 在Centos7下安装Python+Selenium+Firefox学习环境
Selenium 一自动化测试工具.它支持 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测 ...
- 在 Ubuntu 18.04 /centos7上安装 Python 3.7
扩展源安装 sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsn ...
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
- 在centos7上安装Jenkins
在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...
- 在 CentOS7 上安装 zookeeper-3.4.9 服务
在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...
- 在 CentOS7 上安装 MongoDB
在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...
- 在 CentOS7 上安装 MySQL5.7
在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...
- 在 CentOS7 上安装 Tomcat9
在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...
随机推荐
- [leetcode]62.UniquePaths
/** * Created by lvhao on 2017/7/6. * A robot is located at the top-left corner of a m x n grid (mar ...
- 容器编排系统K8s之Dashboard部署
前文我们了解了k8s的访问控制第三关准入控制相关插件的使用,回顾请参考:https://www.cnblogs.com/qiuhom-1874/p/14220402.html:今天我们来了解下k8s的 ...
- Mono for android 访问Webservice和WebApi以及获取和解析JSON
先看效果,注意:(1)这里由于我的模拟器不支持中文输入,所以,对于这张效果图,我是直接在代码中写死了我的查询城市,在下面的代码中我是没有把要查询的城市写死的. (2)读者要想成功使用本示例的所有代码的 ...
- java中网络通信 Scoket
在客户/服务器通信模式中,客户端需要主动建立与服务器连接的Socket,服务器端收到客户端的连接请求,也会创建与客户端连接的Socket.Socket可以看做是通信连接两端的收发器,客户端和服务店都通 ...
- Redis-基础和应用篇
2020,到新公司这一年多以来,更新文章和总结知识的习惯被丢掉了.我复盘了下自己,原因不是公司技术氛围不好,也不是每天业务需求太多,其根本原因还是---惰性.作为我们技术人随着年龄的增长,精力也会被生 ...
- oracle 客户端与服务器端字符集原理(转自totozlj)
1.环境假设: 名词解释:应用程序页面即用户在浏览器中看到的页面,一般程序员在写页面的时候都会在页面中设置编码,这个编码也即是数据在浏览器到web服务器间传输的编码,如果不设置则默认iso-8859的 ...
- WDCP v3 安装
---已更新至3.0.3---经过近期的努力,wdCP_v3正式版终于可以和大家见面了v3功能预览1 底层完全重新架构,更安全稳定,省资源更高效2 安装更简单,快速与方便3 功能更强大和易扩展,且完美 ...
- SQL操作符的优化
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQ ...
- 第2章 HTML中的JavaScript
目录 1. script标签 1.1 标签位置 1.2 defer推迟执行脚本 1.3 async异步执行脚本 1.4 动态加载脚本 2. noscript标签 1. script标签 <scr ...
- 冷饭新炒:理解Redisson中分布式锁的实现
前提 在很早很早之前,写过一篇文章介绍过Redis中的red lock的实现,但是在生产环境中,笔者所负责的项目使用的分布式锁组件一直是Redisson.Redisson是具备多种内存数据网格特性的基 ...