我有一个Bitnami Lightsail
实例AWS和Debian操作系统,我已经成功安装了谷歌浏览器。我的目标是创建一个类似于 Facebook 或 WhatsApp Web 的 Web 应用程序,我可以在其中监控用户的在线/离线状态。为了实现这一目标,我有具体的要求:
我创建了一个傀儡师脚本来打开网页,但我不确定如何打开管理面板,这是输入管理详细信息或扫描 WhatsApp Web 等二维码所必需的。登录后,该网页应在服务器后台持续运行。
例如,考虑扫描二维码后打开 web.whatsapp.com 的场景,然后我可以看到每个用户的在线离线状态。如果没有通过 SSH 访问此管理面板的选项,我如何通过 SSH/ftp/web 打开 Chrome 进行登录?此 Chrome 实例必须是私有的,只能通过 SSH 访问,并且在后台 24x7 运行,没有外部 Web 访问权限。
登录后,我还需要通过 REST API 或套接字为每个用户打开一个单独的用户消息窗口。
我已在我的实例上成功安装了 Google Chrome,但我不确定如何继续以编程方式打开私有网页并通过 SSH 访问它们以进行管理跟踪。
有人可以提供有关如何实现这一目标的指导或分步方法吗?任何建议或代码示例将不胜感激。
JS脚本
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
executablePath: 'opt/google/chrome/chrome', // Provide the path to Chrome executable
headless: true, // or false depending on your requirements
});
// Open WhatsApp Web
const page = await browser.newPage();
await page.goto('https://adminPanel.example.com/', { waitUntil: 'networkidle0' });
// You can add more code here to interact with WhatsApp Web if needed
// Check if the QR code element is present (indicating the page is open)
// Close the browser after your interactions are complete
//await browser.close();
// Keep the script running
//await new Promise(() => {});
})();