python - 您可以设置屏幕尺寸并在没有显示器的情况下使用 pyautogui/selenium chrome 驱动程序吗

标签 python pyautogui

有谁知道如何强制 pyautogui 或 python 识别设定的屏幕尺寸并接收显示数据,即使没有连接显示器?
我有一个使用 pyautogui 和 selenium chrome 驱动程序的任务,它们都需要显示,否则它们会失败。
它在服务器上运行,所以程序的启动需要我的笔记本电脑远程桌面进入服务器,允许它有一个显示器,这允许使用 chromedriver 启动一个页面,并且 pyautogui 点击组件/屏幕搜索工作。
出现的问题是,如果我的家庭网络出现故障,它就无法启动远程桌面,因此我的自动化将失败。
我的解决方案是模拟或强制程序表现得好像存在显示器一样,​​因此它只能在服务器端运行。
我所有的服务器都是 Windows,所以 XVFB 似乎不是基于
Xvfb on Windows

最佳答案

您应该模拟您的显示驱动程序。跑:

xvfb-run --server-args="-screen 0 1024x768x24" python my_script.py
启动您的脚本,而不仅仅是 python my_script.py .

关于python - 您可以设置屏幕尺寸并在没有显示器的情况下使用 pyautogui/selenium chrome 驱动程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65512772/

相关文章:

python - Python 2.7 不支持 Readline

python - 使用 Lambda 和元组发送到多个函数 : Python, Tkinter

python - 将鼠标和键盘 Action 记录到 TXT 文件中 - Python

python - py 调用返回的尺寸大于分辨率

python - pyautogui GIMP 自动化问题

python - 使用 Pandas 在excel文件中搜索column_names的起始列和行

python - 如何在 mac os 上执行 python subprocess.check_output linux 命令

python - 从两层深度的字典中获取值(value)

python - 从后台 python 进程捕获和使用输入事件,而不通知焦点窗口

python - 如何调整 PyAutoGui Python 库的滚动速度?