是否可以在无头模式下运行PyAutoGUI?

问题描述 投票:0回答:4

是否可以使用UniversalTermsrv.dll在Windows 7中无头运行PyAutoGUI,创建多个席位?

python headless pyautogui
4个回答
4
投票

现在可以在无头模式下使用

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'])
...

2
投票

无法在无头模式或远程桌面上运行

PyAutoGUI

此功能已在路线图上,但没有专门的时间表或资源。

但是,作为解决方法,您可以使用

xvfb-run
又名
Virtual Framebuffer 'fake' X server
:

xvfb-run python PyAutoGUI-script.py

0
投票

最简单的方法:

xvfb-run python ./selenium-script.py

不需要:

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
display.stop()

0
投票

这个虚拟监视器很有帮助!在 Windows 10 上测试。

© www.soinside.com 2019 - 2024. All rights reserved.