【问题标题】:typewrite(),press() on pyautogui is not working on Remote Desktoppyautogui 上的 typewrite(),press() 在远程桌面上不起作用
【发布时间】: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


【解决方案1】:

去更改键盘的类型,我在ubuntu终端中输入完整的url遇到了同样的情况,我通过将系统中的键盘类型更改为美国解决了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 2017-02-19
    • 2010-11-17
    • 2019-06-06
    • 2019-09-21
    • 2018-06-18
    • 1970-01-01
    相关资源
    最近更新 更多