是否可以使用UniversalTermsrv.dll在Windows 7中无头运行PyAutoGUI,创建多个席位?
现在可以在无头模式下使用
PyAutoGUI
。您需要做的就是提供一个到 PyAutoGUI
的路径来进行虚拟显示。这个过程会在后台运行,不会有实际的显示。此方法也可用于在 PyAutoGUI
中使用 docker
。
代码:
import pyautogui
import os
from pyvirtualdisplay.display import Display
import Xlib.display
disp = Display(visible=True, size=(1920,1080), backend="xvfb", use_xauth=True)
disp.start()
pyautogui._pyautogui_x11._display = Xlib.display.Display(os.environ['DISPLAY'])
...
无法在无头模式或远程桌面上运行
PyAutoGUI
。
此功能已在路线图上,但没有专门的时间表或资源。
但是,作为解决方法,您可以使用
xvfb-run
又名 Virtual Framebuffer 'fake' X server
:
xvfb-run python PyAutoGUI-script.py
最简单的方法:
xvfb-run python ./selenium-script.py
不需要:
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
display.stop()
这个虚拟监视器很有帮助!在 Windows 10 上测试。