[решено] PopUp Menu

Ответить
Аватара пользователя
axlwor

[решено] PopUp Menu

Сообщение axlwor »

Есть открытый IE (впрочем не важно)

Нужно в конкретной точке открыть PopUp Menu и выбрать какой нибудь пункт.

Это впринципе возможно или я зря ищу?
Аватара пользователя
proxy

Re: [решено] PopUp Menu

Сообщение proxy »

Цитата:



PopUp Menu



имеете в виду: выпадающий список?

или ссылки при нажатии на которую появляется меню?



если это HTML элемент, то ему можно присвоить нужные свойства

выбранности и далее присвоить hidden.

если меню стоиться с помощью javaScript(AJAX), то клик придется

обрабатывать с помощью Sleep.



Приведите пример HTML кода элемента страницы по каторому нужно кликнуть.
Аватара пользователя
axlwor

Re: [решено] PopUp Menu

Сообщение axlwor »

Открываем для примера wordpad.

На пустом документе делаем right click.

Выпадает меню



Вырезать

Копировать

Вставить



Шрифт

Маркер....





и так далее.

Как с помощью AutoIt визуально кликнуть на Вставить?



т.е. ControlSend сделать не возможно, тк нет ID? и придется делать rightclick, и посылать {UP} несколько раз?
Аватара пользователя
axlwor

Re: [решено] PopUp Menu

Сообщение axlwor »

proxy, спасибо.

Проблема решена
Аватара пользователя
proxy

Re: [решено] PopUp Menu

Сообщение proxy »

можно так, если точка клика точно известна:



Код:

Код: Выделить всё

#region: - Option
    Opt('MustDeclareVars',      1)
    Opt('TrayIconHide',         0)
    Opt('TrayIconDebug',        1)
#endregion
#region: - Include
    #include 
#endregion
#region: - Global
    Global  $aMouseStartPos
    Global  $oIe, $aIePos
#endregion
$oIe = _IECreate('www.google.ru')
_IELoadWait ($oIe)
$aMouseStartPos = MouseGetPos()
$aIePos = WinGetPos('[CLASS:IEFrame]', 'http://www.google.ru/')
MouseClick('right', $aIePos[0]+389, $aIePos[1]+419, 1, 0)
Sleep(10)
MouseClick('left', $aIePos[0]+389+10, $aIePos[1]+419+30, 1, 0)
MouseMove($aMouseStartPos[0], $aMouseStartPos[1])
Ответить

Вернуться в «AutoIt»