Подключение к удаленному рабочему столу с помощью pywinauto - PullRequest
0 голосов
/ 28 июня 2018

Я хочу, чтобы мой скрипт автоматизировал подключение к удаленному рабочему столу. Моя проблема заключается в том, как я могу отправить текст в сценарии при входе в систему в удаленный рабочий стол в области паролей. Ниже мой сценарий

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()

Мой код работает хорошо, когда выполняется подключение к удаленному рабочему столу. Моя проблема только в вводе пароля. Может кто-нибудь помочь мне разобраться в этом? Любая помощь очень ценится. ТИА

1 Ответ

0 голосов
/ 28 июня 2018

Если вам нужна автоматизация GUI внутри окна RDP, вам нужно установить pywinauto на удаленной машине и запустить там скрипт. Это верно для любого инструмента автоматизации графического интерфейса, поскольку RDP или любой другой удаленный клиент не предоставляет информацию об элементах графического интерфейса на локальный компьютер.

Более подробная информация о том, что следует использовать, размещена здесь:

Здесь очень полезная тема: https://github.com/pywinauto/pywinauto/issues/401 Просто нужно время, чтобы собрать все эти знания в хорошо структурированный документ.

...