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
目录
相关文章
|
26天前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
打造高效的Web Scraper:Python与Selenium的完美结合
|
4月前
|
安全 网络安全 数据安全/隐私保护
|
24天前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
51 13
|
23天前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
48 5
|
2月前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
77 14
|
22天前
|
Web App开发 数据采集 数据安全/隐私保护
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
|
3月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
2月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
60 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
3月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
333 7
|
4月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息

热门文章

最新文章