问题标签 [pyvirtualdisplay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
43 浏览

python - Xvfb 支持的 PyVirtualDisplay 所需的最小软件包

如果xvfbPyVirtualDisplay 只使用后端,那么最少需要安装哪些包?

PyVirtualDisplay 文档中,该示例安装了各种东西,如下所示:

需要帮助尝试识别不需要的不必要的包。将使用 pyvirtualdisplay 来运行 Selenium/ChromeDriver。谢谢!

0 投票
0 回答
36 浏览

linux - 关闭 SSH 连接后由 systemd 运行的 GUI 应用程序崩溃

我正在使用带有 pyautogui 和 pyvirtualdisplay 的 Headless Ubuntu 服务器 (AWS) 来使用 OCR 和 selenium 测试/收集信息。

现在我遇到了一个有趣的问题,在开发脚本时(我通过 SSH 连接到服务器),我能够运行所有内容,并且 GUI 自动化按预期工作。当我想使用 ansible 将完整的工作部署到另一台服务器上时,问题发生了。

这种情况下的应用程序或脚本是使用 Ansible 作为 SystemD 服务部署的,我还创建了一个简单的网络服务器,它显示来自 pyvirtualdisplay 的屏幕截图,以显示每隔几秒发生的情况。

即使 systemD 服务以 ubuntu 用户身份运行应用程序,在我关闭 SSH 连接时,一些应用程序崩溃并且 pyvirtualdisplay 仅包含黑屏。

一个例子是不和谐:不和谐错误

应用程序在 SSH 连接处于活动状态时工作(即使我没有作为 SSH 用户执行任何操作)在我关闭 SSH 连接的那一刻,Discord 崩溃并出现错误:

这看起来就像没有真正的用户登录并且 Discord 在写入某些用户目录时遇到一些麻烦。

在 Linux 操作系统方面更有经验的人可以向我解释那里可能发生的事情,以及是否可以在没有任何登录用户的情况下使其工作?

谢谢你的任何提示:)

0 投票
0 回答
22 浏览

python - PyVirtualDisplay for Windows 的任何替代品?

我正在寻找使用 Selenium 和 Chrome webdriver 自动化流程,但该流程需要使用无法在无头模式下工作的 chrome 扩展。我希望仍然能够在屏幕外运行此代码,并看到有人提到有人通过使用 PyVirtualDisplay 绕过我的问题,但我很遗憾地了解到这不适用于 Windows。有没有类似的东西我可以使用,或者我应该简单地尝试运行 Linux VM?