Драйвер приложения Windows обрабатывает окно Windows Explorer - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь автоматизировать приложение для рабочего стола Windows, и все в порядке, пока на одном из шагов в моем приложении мне не нужно нажимать кнопку «Обзор», которая открывает окно проводника Windows, чтобы выбрать изображение и загрузить его..

Дело в том, что я не знаю, как заставить WinAppDriver сфокусироваться в этом новом окне, чтобы иметь возможность выбрать изображение и загрузить его.

Screenshot

Это часть настольного приложения, и при отправке нажмите Обзор:

Screenshot 2

1 Ответ

0 голосов
/ 04 апреля 2019

Вам, вероятно, понадобится winappdriver, чтобы изменить его текущий дескриптор из нового окна проводника. Я не уверен насчет синтаксиса Python, но в C # вы делаете это так:

driver.SwitchTo().Window(Driver.WindowHandles.Last());

Функция Last() просто выбирает самое последнее добавленное windowHandle. Убедитесь, что вы сохранили свой предыдущий дескриптор окна, чтобы вы могли переключиться обратно после закрытия окна проводника.

Также взгляните на эти сообщения. Речь идет о webdriver, но функции похожи:

webdriver C #

WebDruver Java

...