在服务器中运行 headful puppeteer 可以通过以下步骤完成:
node -v
命令来检查是否安装了 Node.js,如果未安装,请按照官方文档的指引进行安装。npm init -y
npm install puppeteer
xvfb
工具来实现。安装 xvfb
并设置虚拟桌面可以通过以下命令完成(以 Ubuntu 为例):sudo apt-get install xvfb
Xvfb :99 -ac -screen 0 1280x1024x24 &
export DISPLAY=:99
这将创建一个虚拟桌面显示屏幕并将其设置为环境变量 DISPLAY
。
index.js
,并在其中编写你的 headful puppeteer 代码。确保包含启动 puppeteer 的必要代码,并在启动之前添加以下行来配置 puppeteer 使用虚拟桌面环境:const puppeteer = require('puppeteer');
// 配置 puppeteer 使用虚拟桌面环境
const launchOptions = {
headless: false,
args: ['--no-sandbox', '--disable-setuid-sandbox'],
};
async function runPuppeteer() {
const browser = await puppeteer.launch(launchOptions);
// 剩下的代码逻辑
}
runPuppeteer();
node index.js
这将在服务器上启动 puppeteer,并在虚拟桌面环境中显示 Chromium 浏览器窗口。你可以在代码中添加任何 puppeteer 操作,例如导航到网页、截取屏幕截图等。
请注意,由于服务器上的 headful 操作需要图形界面支持,因此确保你的服务器配置足够强大以运行这些操作。如果你使用的是云服务器,你可能需要选择具备图形界面支持的配置。
腾讯云推荐的产品:Tencent Cloud Virtual Private Cloud(VPC) 链接地址:https://cloud.tencent.com/product/vpc
希望以上信息对你有所帮助!
云+社区技术沙龙[第17期]
云+社区技术沙龙[第14期]
GAME-TECH
云原生正发声
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第1期]
DBTalk技术分享会
"中小企业”在线学堂
云+社区开发者大会(苏州站)
云+社区技术沙龙[第8期]
领取专属 10元无门槛券
手把手带您无忧上云