ubuntu 18.04 搭建python selenium 环境
1 背景
日常工作之一是每个月月初需要统计平台调用的接口数量和产生的费用、以及接口异常情况数据,十几个平台的逐项登陆检索统计,让每个月的月初的前两天基本都在干这些重复性的工作,编程大忌是重复,也不要听那些动不动就说“我们一直是这么干的。”说这些话的人可能是有他/她的固有思维。但是可以确认的是这种做法没有问题,但是最起码不是一个高效的处理方法。本人也是从接手这项工作的第3个月开始着手这块的工作改进的,最初是排斥(全是体力活)、其次是了解(毕竟需要做工作)、最后是改进(程序化流程),毕竟这事对内于己来说是“偷个懒”,对外来于公司来说是“降本增效”,成本就是需要自己花费些时间了解技术实现方式。本文以环境搭建介绍为主,后续会专门写一篇以短信通道的场景为例进行展开的文章,统计短信数量和费用,使用了三个短信通道,三个短信通道平台都提供了数量检索、费用检索统计的功能。
编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。
2 环境
环境为操作实现的软件环境
项目 | 版本 | 说明 |
---|---|---|
elementary | 5.1.7 | 操作系统 |
Python | 3.6.9 | 程序语言 |
FireFox | 95.0 64-bit | 浏览器 |
Selenium | 3.141.0 | 自动化工具库 |
Geckodriver | 0.30.0 | firefox驱动 |
3 搭建
操作系统、程序语言、浏览器的安装部署不再本文进行介绍。本文以Selenium和Geckodriver为例进行介绍支展开。
3.1 安装selenium
$ sudo pip install selenium
3.2 安装geckodriver
安装之前需要确认firefox浏览器的版本。
3.2.1 下载
下载地址:https://github.com/mozilla/geckodriver/releases/
根据本机的系统型号选择对应的版本下载。
3.2.2 解压
进入到下载的目录
cd ~/downloads/
$ tar -zxvf geckodriver-v0.30.0-linux64.tar.gz
geckodriver
3.2.3 安装部署
将文件移动到对应目录
$ sudo mv geckodriver /usr/local/bin
3.3 验证
创建测试文件
#!/usr/bin/python
# file name : test_selen.py
# Author : shalter
# Mail : shalter@xxxx.com
# Create Time : 2021-12-13 10:24
# Description : test selenium in firefox
from selenium import webdriver
driver = webdriver.Firefox()
driver.close()
保存,运行以上代码
$ python test_selen.py
弹出firefox浏览器,1秒左右后退出。
以上为在ubuntu 18.04 基于firefox浏览器搭建python selenium 环境。基于chrome浏览器的搭建步骤类似,本文就不做过多介绍了。后面会针对具体的业务场景进行展开介绍。