马春杰杰博客
致力于深度学习经验分享!

青龙面板运行Chrome selenium爬虫脚本-ARM版本

文章目录
[隐藏]

ARM版本的服务器运行selenium的一大难点是chrome-headless-shell没有ARM版,官方也明确说了不支持~Linux ARM64 support? · Issue #1 · GoogleChromeLabs/chrome-for-testing

Chrome for Testing availability

青龙面板运行Chrome selenium爬虫脚本-ARM版本

因此,只能是用民间大神的headless shell docker版本,我们是思路是在青龙面板中连接headless docker中的Chrome,从而完成脚本的运行,下面以node为例。

1、配置基础环境

首先创建一个共同的网络,让青龙和headless shell在同一个网络下面:

docker network create ql-net || true

然后安装docker版本的headless shell

接着,获取容器IP

docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' headless-shell

172.24.0.2

然后把ql-net加到青龙容器中(注意把qinglong替换为你的容器ID或者容器name):

docker network connect ql-net qinglong 2>/dev/null || true

进到青龙容器,docker exec -it qinglong bash

测试下从青龙能否连接headless shellcurl -s http://172.24.0.2:9222/json/version,出现下面这个就是成功了~

2、配置脚本环境

进到青龙面板的脚本目录,创建一个node目录并安装依赖(用 pnpm / npm 都行,注意不要用中文目录):

mkdir -p /ql/data/scripts/xx && cd /ql/data/scripts/xx

npm init -y

因为我需要用PushDeer通知,所以需要安装:

PUPPETEER_SKIP_DOWNLOAD=1 npm i puppeteer@22 node-fetch@3

到这里脚本环境基本就成了,最后就是创建js文件,然后进行测试了~

青龙面板运行Chrome selenium爬虫脚本-ARM版本

可以看到,脚本运行正常~

最后,打开青龙面板界面定时任务创建任务

青龙面板运行Chrome selenium爬虫脚本-ARM版本

添加之后可以运行测试下:

青龙面板运行Chrome selenium爬虫脚本-ARM版本

免费使用DeepSeek满血版

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » 青龙面板运行Chrome selenium爬虫脚本-ARM版本

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏