Я столкнулся с проблемой, которая выглядит тривиальной для меня, но я не могу найти правильное решение после googling в течение часа.AutoIT получить дочернее окно из родительского окна
Я хочу заполнить всплывающее окно безопасности окна.
Это часть теста селена, который может работать параллельно рядом с другими тестами. Итак, чтобы убедиться, что мой скрипт autoit заполняет правильное всплывающее окно (и не создает другой тест, который выполняется), я хочу идентифицировать это всплывающее окно как дочерний элемент родительского окна. Есть простой способ сделать это?
код я имел до сих пор:
$browserHandl = WinWait($parentTitle)
WinActivate($browserHandl, "")
$popUpHandl = WinWait("Windows Security")
Так что мой страх, что WinWait будет возвращать одно из всех открытых всплывающих окон безопасности Windows в настоящее время открытых на компьютере.
So:
1. Есть ли способ получить дочерние окна родительского окна, когда я получил его ручку?
2. Является ли мой страх правильным, что у меня действительно будет состояние гонки с несколькими испытаниями, запущенными одновременно?
EnumChildWindows api (_WinAPI_EnumChildWindows в autoit, файл справки имеет пример). Однако я сомневаюсь, что когда-либо было когда-либо более одного активного (или видимого) окна безопасности Windows. Возможно, вы можете посмотреть WinWaitActive. –
На самом деле это довольно часто для открытия нескольких окон безопасности. Я рассмотрю этот апи. Большое спасибо. – MajorT