无法使用python和dogtail自动执行远程程序,远程服务器中没有图形界面…

2024-09-19 20:53:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python和dogtail(来自redhat的自动化程序)编写了一段代码来自动化程序。此程序在没有桌面图形环境的虚拟机中运行。在

我用ssh连接虚拟机并运行程序,然后在我的机器上启动图形界面。 然后我在我的机器上运行python程序来自动化这个程序。问题是。。。python代码无法工作,因为它无法识别通过ssh运行的远程程序。如果我把python代码移到虚拟机上,它会要求我启用“辅助技术”,但我不能,因为虚拟机中没有gnome或任何图形环境? 所有使用的操作系统都是Ubuntu… 我到处寻找解决办法,但没有成功。我希望我能把问题解释清楚,如果没有请告诉我。。。 请帮忙……谢谢


Tags: 代码程序机器图形远程环境ubuntu桌面
1条回答
网友
1楼 · 发布于 2024-09-19 20:53:05

在dogtail中有一个dogtail运行headless next二进制文件,它应该能够启动X(或者更准确地说是gdm服务)并登录(使用test user的autologin)。然后在桌面环境下执行它的参数。在

我们使用(根下) sudo-u test dogtail run headless next“./your\u脚本”

我希望这也能促进辅助技术的发展。如果没有,您可以随时使用: 如果不是isA11yEnabled(): 启用11Y(真)

您可以通过pexpect将ssh自动化到机器中。见新:http://pexpect.readthedocs.org/en/latest/api/pxssh.html

或更老: http://pexpect.sourceforge.net/pexpect.html

相关问题 更多 >