DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Есть два способа ввода нужного времени в найденные поля. Оба вроде бы как визуально по результату абсолютно одинаковые, в консоли отображаются вроде как идентично, но реально срабатывает, тоесть переносится в отчет, только дата введенная одним способом. Другой способ почему-то не срабатывает, и в отчет уходит время, которое было введено либо руками, либо стоит по умолчанию.$aTimes = _UIA_FindAllElements($oParent, "AutomationId", "PART_TextBox")
Способ №1
Код:
Local $stTime = $oDen1 & "." & $oMonth1 & "." & $oYear1 & " " & $oHour1 & ":" & $oMin1
Local $endTime = $oDen2 & "." & $oMonth2 & "." & $oYear2 & " " & $oHour2 & ":" & $oMin2
_UIA_ElementTextSetValue($aTimes[1], $stTime)
_UIA_ElementTextSetValue($aTimes[2], $endTime)
так время вбивается, но в отчет не переносится
Способ №2
Код:
_UIA_ElementSetFocus($aTimes[1])
Send(StringFormat($oDen1))
Send("{RIGHT}")
Send(StringFormat($oMonth1))
Send("{RIGHT}")
Send(StringFormat($oYear1))
Send("{RIGHT}")
Send(StringFormat($oHour1))
Send("{RIGHT}")
Send(StringFormat($oMin1))
Send("{TAB}")
Send(StringFormat($oDen2))
Send("{RIGHT}")
Send(StringFormat($oMonth2))
Send("{RIGHT}")
Send(StringFormat($oYear2))
Send("{RIGHT}")
Send(StringFormat($oHour2))
Send("{RIGHT}")
Send(StringFormat($oMin2))
Так и вводится и переносится в отчет.
Первый способ вроде как интересней, короче. Ставил и задержку после него. Но все равно не срабатывает. Видимо какие-то типа "подъячейки" в этом поле есть, раз имитация нажатия клавишь вправо/влево как бы перескакивает через точки и пробелы.
Можно ли как-то модифицировать первый способ?