Linux 服务端运行 Selenium 的最简方案(基于 Docker)

2022-09-19 11:38:50   Cyberbolt

此方案可能是全网最简的 Linux 服务端 Selnenium 运行方案(无图形界面)。您无需安装任何额外环境,拉取 Docker 镜像即可运行 Selenium 代码。

该镜像基于 Python 3.7,Selenium 4.4.0(可以使用 pip3 更新),内置 Chrome 浏览器及驱动。

该方案仅支持在无图形界面的 Linux 终端运行 Selenium,不支持测试代码,请先在您的本机图形界面中完善代码。

链接

测试运行

确保机器已安装 Docker 环境,首先拉取镜像

docker pull cyberbolt/selenium

运行 Selenium 测试代码

docker run --rm cyberbolt/selenium python3 /test/test.py

之后收到以下提示

Selenium automates browsers. That's it!

已经成功运行!本测试访问了 Selenium 官网并获取 h1 标题的内容。

推荐使用方案

将自己测试好的代码挂载至该容器中,使用 Docker 指定运行自己的代码文件。

您可以像使用 Python 镜像一样使用该 Selenium 镜像。(Docker 运行 Python 镜像的官方教程

PS: 如果需要手动指定 chromedriver 的位置,请选择 /opt/google/chrome/chromedriver

sharp097
2023-01-07 15:16:11

老哥测试代码可以贴一下看看嘛


Cyberbolt
2023-01-08 20:52:36

回复 sharp097: 测试代码见 GitHub https://github.com/Cyberbolt/selenium-linux-server/blob/main/test.py

sharp097
2023-01-08 21:00:51

回复 Cyberbolt: 收到啦,谢谢老哥~

jack
2023-01-10 11:37:21

怎么支持中文网站呢?