使用pywinauto进行远程桌面连接

时间:2018-06-28 04:55:12

标签: python remote-desktop pywinauto

我希望我的脚本将自动连接到远程桌面。我的问题是我如何才能登录登录到密码区域中的远程桌面连接中的脚本中的文本。以下是我的脚本

from pywinauto.application import Application
import win32api
import pywinauto
from pywinauto import keyboard
from pywinauto import timings
import time
from pywinauto.keyboard import SendKeys


app = Application().Start(cmd_line=u'"C:\Windows\system32\mstsc.exe" ')
pywinauto.mouse.move(coords=(1025, 430))
pywinauto.mouse.click(button='left', coords=(1025, 430))
pywinauto.mouse.move(coords=(900, 280))
pywinauto.mouse.click(button='left', coords=(900,280))
time.sleep(1)
keyboard.SendKeys('test123')

#app.WindowsSecurity.Edit.type_keys("pywinauto Works!", with_spaces = True)
#notepad = app[u'Notepad++']
#notepad.Wait('ready')
#menu_item = notepad.MenuItem(u'File->New')
#menu_item.Click()

执行远程桌面连接后,我的代码运行良好。只有密码输入的文本是我的问题。有人可以帮我解决这个问题吗?非常感谢任何帮助。 TIA

1 个答案:

答案 0 :(得分:1)

如果需要在RDP窗口中进行GUI自动化,则必须在远程计算机上安装pywinauto并在其中运行脚本。对于任何GUI自动化工具都是如此,因为RDP或任何其他远程客户端不向本地计算机提供GUI元素信息。

有关应使用的内容的更多详细信息发布在这里:

非常有用的线程在这里:https://github.com/pywinauto/pywinauto/issues/401只需要一些时间就可以将所有这些知识编译成结构良好的文档。