Я пытаюсь автоматизировать процедуры в своей среде Oracle MiddleWare и, когда дохожу до конца, где я должен нажать кнопку «Выполнить» (на кириллице), я не могу сделать это с помощью кнопки «Отправить», «Управление» или «Мышь». , Тем не менее, это третий уровень подменю, все остальные уровни работают (я знаю обычные проблемы с фреймами, но это работает для других уровней, чем почему?))
Резюме из информации ниже:
Окно <<<<
Название: Мое окно
Класс: SunAwtFrame
Позиция: 0, 0
Размер: 820, 660
Стиль: 0x16CF0000
ExStyle: 0x00000100
Ручка: 0x00171058 </p>
Контроль <<<<
Класс: <br>
Instance:
ClassnameNN:
Имя:
Продвинутый (Класс):
Я БЫ:
Текст:
Должность:
Размер:
ControlClick Coords:
Стиль:
ExStyle:
Ручка: 0x000910F4
Мышь <<<<
Положение: 448, 427
Идентификатор курсора: 0
Цвет: 0xC0FFFF </p>
StatusBar <<<< </p>
Панель инструментов <<<< </p>
Видимый текст <<<< </p>
скрытый текст <<<< </p>
Local $sLogin = InputBox("Security Check", "Enter your login", "")
Local $sPasswd = InputBox("Security Check", "Enter your password.", "","-")
$oIE = _IECreate("https://******************",0,0,1,1)
$oLinks = _IETagNameGetCollection($oIE, "input")
For $oLink In $oLinks
If String($oLink.type) = "button" And String($oLink.value) = "RUN" Then
_IEAction($oLink, "click")
ExitLoop
EndIf
Next
_IELoadWait($oIE, 1000)
Sleep(15000)
_WinWaitActivate("Oracle Fusion Middleware Forms Services","")
Send($sLogin)
Send("{TAB}")
Send($sPasswd)
Send("{TAB}")
Send("{SHIFTDOWN}prod{SHIFTUP}9{ENTER}")
_WinWaitActivate("My Window","")
Send("{TAB}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}
{DOWN}{UP}{RIGHT}{DOWN}{DOWN}{DOWN}{DOWN}{RIGHT}{DOWN}{DOWN}{RIGHT}{DOWN}
{DOWN}{DOWN}{DOWN}{DOWN}{RIGHT}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}")
*//And here it stops working without any error.//
Send("03/01/2019")
Send("{TAB}{TAB}{TAB}")
MouseMove(268,363,25)
MouseClick("primary")
Обратите внимание, что я ничего не могу изменить в среде Oracle MiddleWare или на стороне сервера.