前言
甲骨云免费服务器有amd和arm两种架构,amd的处理器不足以用来使用puppeteer进行chromium的自动化测试操作,于是笔者研究了一下在arm架构的服务器下安装snap版本的chromium,将遇到的问题记录于本文。
问题及解决方案
首先puppeteer自动安装的chromium直接报架构不兼容的问题,于是使用snap来手动安装chromium,运行后报错如下:
显然这是没有设置显示器的问题,在webvnc(noVNC)上运行报错如下:
直接询问GPT,被告知使用 xhost +SI:localuser:$(whoami) 结果报权限错误,原因应该是当前以root身份运行(笔者不喜欢使用其他用户的身份使用服务器,(虽然是个坏习惯)),于是继续询问GPT:
最后使用方案2的如下命令解决问题(安全性问题请自行确保):
xhost +local:
最终效果如图所示:
注:还有一个小问题,不知道有没有影响,最开始运行浏览器时报错无权创建一个文件夹,然后我直接手动创建了。