





























之前我们记录了 Windows 桌面系统下 selenium 的网页截图,在无界面的 Ubuntu 系统稍微麻烦一点点,本文记录实现过程。
selenium + chromedrive 在 Windows 或者说有界面的操作系统下比较容易,对于服务器来说他没有界面,还让他截图确实有点强人所难,但是活还是可以想办法干的xvfb 工具虚拟化图像输出设备,假装有个显示器webdriver 的无沙盒模式selenium 版本配套如果需要卸载现有的 Chrome,可以使用 apt-get 命令
1 | |
cat /etc/issuecat /proc/versionuname -alsb_release -acat /etc/lsb-release安装好 Chrome 浏览器后
1 | |
如果有界面的话可以用 Chrome 访问 :chrome://version

假设我已知自己的浏览器版本为 : 109.0.5414.75
用浏览器访问链接:
1 | |
例如我的链接就是 :
1 | |
访问这个链接,可以看到对应的驱动版本:

如果已经下载好了 chromedriver 文件,由于文件名称上不带版本号,直接读不出来
想要知道版本号,可以直接运行该文件,在输出的日志信息中可以看到版本号:

访问 Chrome 官网:https://www.google.cn/intl/zh-CN/chrome/
Linux 版本在最下面的 其他平台 里

选择 Linux,可以下载 deb 的 Chrome 安装包

安装 deb 包
1 | |
依赖如果报错,安装依赖:
1 | |
查看当前 chrome 版本
1 | |
通过链接: https://chromedriver.storage.googleapis.com/LATEST_RELEASE_110.0.5481 查看得到对应的驱动版本:
1 | |
Chromedriver 下载链接:http://chromedriver.storage.googleapis.com/index.html
在其中找到自己 Chrome 浏览器对应的驱动版本下载 Linux64 文件包
解压数据:
1 | |
会得到 chromedriver 文件
可以运行验证一下是否是正确的版本
添加到系统路径或拷贝到 /usr/bin
1 | |
当前 selenium 版本最高为 4.8.0,如果安装了最新的 Chrome 和 driver,可以直接安装最高版本的 selenium
1 | |
如果不完全清楚那个版本的浏览器才能正常运行,可以参考这个可用的版本:69.0.3497.100
google-chrome-stable deb 包 :1 | |
1 | |
可能有依赖报错,安装所需的依赖
1 | |
Chrome 对应的 chromedriver1 | |
1 | |
配置环境变量,将解压出来的 chromedriver 文件添加到系统路径中
或者拷贝到 /usr/bin 目录下
1 | |
当前 selenium 版本最高为 4.8.0,但是该版本对于上述 Chrome 版本过高,如果你安装了上述 Chrome需要安装 4.1.3 版本的 selenium
1 | |
安装虚拟输出设备:
1 | |
1 | |
设置输出设备
1 | |
至此核心环境已经配置完成了
创建 Python 脚本文件 test.py,内容为:
1 | |
执行脚本:
1 | |
等了半天,如果没报错而且输出:
1 | |
说明是没啥毛病了
过程中我保存了截图

图是截了,中文显示不了,这是系统中文字体库没有安装的问题
执行命令:
1 | |

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。