Linux下配置并使用Selenium与Python

简介: Linux下配置并使用Selenium与Python

【1】Chrom浏览器安装

可以使用yum自动安装也可以自己从官网下载rpm包安装。

yum下载安装

下载安装最新的稳定的chrome版本,不是固定的版本,所以要注意下载chromedriver时要对应版本

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

官网手动下载

进入google-chrome官网下载chrome安装包。官网地址:https://www.google.cn/chrome/

选择要下载的安装包:

下载后解压可以看到具体版本(可以看到这里大版本是98):

本文这里使用手动下载安装模式。首先安装依赖库:

yum inyum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y


下载后执行命令安装:

rpm -ivh google-chrome-stable_current_x86_64.rpm


如果出现错误如下所示,则安装必要依赖(yum install liberation-fonts libvulkan.so.1*):

warning: google-chrome-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
error: Failed dependencies:
        libdrm.so.2()(64bit) is needed by google-chrome-stable-98.0.4758.80-1.x86_64
        liberation-fonts is needed by google-chrome-stable-98.0.4758.80-1.x86_64
        libgbm.so.1()(64bit) is needed by google-chrome-stable-98.0.4758.80-1.x86_64
        libvulkan.so.1()(64bit) is needed by google-chrome-stable-98.0.4758.80-1.x86_64
        xdg-utils is needed by google-chrome-stable-98.0.4758.80-1.x86_64
[root@VM-24-14-centos soft]# yum install liberation-fonts libvulkan.so.1* libdrm.so.2*  libvulkan.so.1*  xdg-utils


安装后可以使用命令查看安装版本:

[root@VM-24-14-centos soft]# google-chrome --version
Google Chrome 98.0.4758.80


【2】安装并配置chromedriver

驱动可以在http://chromedriver.storage.googleapis.com/index.html下载,注意驱动的版本一定要与浏览器大版本一致哦。


使用wget命令直接下载

wget http://chromedriver.storage.googleapis.com/98.0.4758.48/chromedriver_linux64.zip

解压赋予权限:

#解压
unzip chromedriver_linux64.zip
#赋予权限
chmod +x chromedriver
#拷贝到bin目录 也就是说代码里面可以指定chromdriver的路径为/usr/bin/chromedriver
cp chromedriver /usr/bin

查看版本:

[root@VM-24-14-centos soft]# chromedriver --version
ChromeDriver 98.0.4758.48 (d869ab3eda60629b9fabbd4e30c0f833466c83fd-refs/branch-heads/4758@{#415})

【3】安装Python3.7.5

安装依赖:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

下载源码包:


也可以从地址https://www.python.org/ftp/python/选择其他版本

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

在当前目录下执行以下命令。

#解压
 tar -zxvf Python-3.7.5.tgz
# 进入解压目录
cd Python-3.7.5/
#创建安装目录
mkdir /usr/local/python3
#配置、编译、安装
./configure -prefix=/usr/local/python3
make && make install
#创建软链
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3  

验证安装:

Python 3.6.8 (default, Mar 19 2021, 05:13:41)
[GCC 8.4.1 20200928 (Red Hat 8.4.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@VM-24-14-centos Python-3.7.5]# pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

安装selenium

pip3 install selenium
目录
相关文章
|
2天前
|
安全 Linux 网络安全
百度搜索:蓝易云【linux服务器ssh配置小技巧】
以上小技巧可以根据实际需求和安全要求来进行配置,提高Linux服务器的安全性和便利性。注意在修改配置文件之前,最好备份原文件,以防止配置错误造成无法远程登录的情况。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
25 3
|
7天前
|
监控 关系型数据库 Linux
|
8天前
|
Web App开发 数据采集 前端开发
基于Python的Selenium详解:从入门到实践
基于Python的Selenium详解:从入门到实践
|
1天前
|
SQL Ubuntu NoSQL
linux命令/配置总结大全
linux命令/配置总结大全
|
1天前
|
存储 关系型数据库 API
Python 任务自动化工具:nox 的配置与 API
Python 任务自动化工具:nox 的配置与 API
3 0
|
1天前
|
数据采集 负载均衡 应用服务中间件
Python爬虫之Splash负载均衡配置#7
Splash负载均衡配置【2月更文挑战第28天】
14 0
|
2天前
|
Python
百度搜索:蓝易云【python配置info,error级别的日志】
在实际应用中,我们可以根据需要,将日志输出到不同的文件或者使用不同的日志处理器,来实现灵活的日志记录和管理。通过配置不同的日志级别,我们可以根据实际需求记录所需的日志信息,方便调试和排查问题。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
22 0
|
3天前
|
IDE Linux 开发工具
【Linux】vim配置
【Linux】vim配置
【Linux】vim配置
|
3天前
|
Linux 开发者
【Linux】yum本地配置
【Linux】yum本地配置
【Linux】yum本地配置
|
4天前
|
数据采集 Web App开发 前端开发
Python爬虫之自动化测试Selenium#7
Selenium基本使用、查找结点、节点交互、动作链、获取节点信息、延时等待、前进后退、Cookies、选项卡管理、异常处理【2月更文挑战第26天】
27 1
Python爬虫之自动化测试Selenium#7

相关产品

  • 云迁移中心