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
目录
相关文章
|
1月前
|
Python
Python项目配置Dockerfile
该Dockerfile基于阿里云Alinux3的Python 3.11.1镜像构建,使用阿里云PyPI镜像加速依赖安装,部署一个运行于5000端口、时区为上海的Python应用。
109 1
|
2月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
1月前
|
JavaScript 前端开发 机器人
【Azure Bot Service】在中国区Azure上部署机器人的 Python 版配置
本文介绍了在中国区Azure上使用Python SDK配置Azure Bot Service时遇到的问题及解决方案,涵盖参数设置与适配器配置,适用于希望在Azure中国区部署Python机器人的开发者。
|
4月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
382 37
|
5月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
2573 61
|
4月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
303 11
|
4月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
3月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
150 0
|
5月前
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
156 23
|
5月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
193 10