【发布时间】:2019-01-02 04:49:15
【问题描述】:
我正在使用我的主机连接到我想要获取一些数据的远程机器。 我正在使用 pyautogui 进行按下操作并使用 typewrite() 输入一些值。 远程服务器已配置,当我连接到远程机器时,我要操作的应用程序将始终打开。
我可以通过 pyautogui 登录。
之后,当我编写以下代码时:
pyautogui.press('esc')
pyautogui.press('f1')
pyautogui.typewrite("T")
它不是在远程服务器上打开的应用程序上键入 T。 请建议我一些 python 方法,以便我可以克服这个问题。
谢谢 西门
【问题讨论】:
-
通常你必须将你的脚本复制到远程机器上。您还必须保持 RDP 窗口打开而不是最小化它。不过,解决方法很少。只需点击此答案上的链接 (stackoverflow.com/a/51079677/3648361),您还可以进一步了解如何自动化一些步骤(在 GitHub 问题中)。我打算为此写一些指南。但还没有机会。
-
看来python中的键盘模块解决了我的问题。我正在使用 pyautogui 使用图像识别机制与远程应用程序交互。每当我需要键盘交互时,我都会使用下面的代码。 "keyboard.write("some string") 和keyboard.press("enter")"。现在工作正常。
标签: python-3.x pywin32 pyautogui