前言

甲骨云免费服务器有amd和arm两种架构,amd的处理器不足以用来使用puppeteer进行chromium的自动化测试操作,于是笔者研究了一下在arm架构的服务器下安装snap版本的chromium,将遇到的问题记录于本文。

问题及解决方案

首先puppeteer自动安装的chromium直接报架构不兼容的问题,于是使用snap来手动安装chromium,运行后报错如下:

2024-11-07T08:17:27.png

显然这是没有设置显示器的问题,在webvnc(noVNC)上运行报错如下:

2024-11-11T14:19:35.png

直接询问GPT,被告知使用 xhost +SI:localuser:$(whoami) 结果报权限错误,原因应该是当前以root身份运行(笔者不喜欢使用其他用户的身份使用服务器,(虽然是个坏习惯)),于是继续询问GPT:

2024-11-11T14:27:19.png

最后使用方案2的如下命令解决问题(安全性问题请自行确保):

xhost +local:

最终效果如图所示:

2024-11-11T14:30:30.png

注:还有一个小问题,不知道有没有影响,最开始运行浏览器时报错无权创建一个文件夹,然后我直接手动创建了。

最后修改:2024 年 11 月 11 日
如果觉得我的文章对你有用,请随意赞赏