Linux服务器上搭建Python+Selenium+Chrome的运行环境(静默模式、无图形)

本文是《统计CSDN博客的访问量》的部署篇,为了持续统计CSDN的访问量、并进行分析,因此需要在Linux上搭建Selenium + Chrome driver的运行环境

安装Selenium包

未安装Selenium时,会报包找不到错误:ImportError: No module named 'selenium'

如果是在PyCharm中开发时遇到,可参考《PyCharm中如何安装Package:即解决ImportError: No module named 'selenium’问题》

服务器上通过命令pip install selenium执行安装,安装成功如下图:
在这里插入图片描述

如果安装失败、或安装后还有该问题,可参考《Python ImportError: No module named ‘selenium’ (包找不到)》

web引擎

看过我博客统计那篇文章的朋友,应该知道我习惯用chrome和chromedriver,我是习惯使然,也是出于多年兼容性、开发便捷性的考虑。

安装Chrome

使用chromedriver只是起到了一个代理的作用,页面的装载和解释还是通过Chrome引擎来完成的,所以如果系统中没有Chrome会报错selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
Linux服务器上搭建Python+Selenium+Chrome的运行环境(静默模式、无图形)_第1张图片

在https://dl.google.com可找到Chrome的最新发行包(需要拉到页面底部):
Linux服务器上搭建Python+Selenium+Chrome的运行环境(静默模式、无图形)_第2张图片

注意Chrome版本和ChromeDriver的版本要对应好,否则实际运行时会报错。当然一般chrome可以安装最新版本了,所以只要选择chromedriver时选择支持最新版本的即可

然后执行安装:

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

安装完成,最后会提示Complete。会自动安装比较多的包(我试验的新机器上装了91个):
Linux服务器上搭建Python+Selenium+Chrome的运行环境(静默模式、无图形)_第3张图片

安装Webdriver

在chromedriver官网下载chromedriver最新版本,历史版本可以在下载中心或版本仓库中找到。
选择自己需要的版本下载即可。

注意webdriver有支持的Chrome版本范围,注意两者的版本适配情况。
下载中心或版本仓库的note,都会说明支持的Chrome版本,如下图:
在这里插入图片描述


环境顺利安装完成,可以开始运行代码了。如果你没有合适的demo,可以使用《统计CSDN博客的访问量》里的脚本运行。

常见问题

如安装或使用中遇到了问题,可在《Linux上使用Python+Selenium+Chrome环境的常见问题》中查阅,有详细整理


以上。感谢您的阅读。

你可能感兴趣的:(Python,━,基础,测试,━,自动化,推荐)