Что нового

Как нажать кнопку в всплывающем окне IE?

Hemul

Новичок
Сообщения
3
Репутация
0
Добрый день!
Автоматизирую работу в IE. После ввода данных и нажатия ОК в IE всплывает вот такое окно:
>>>> Window <<<<
Title: Сообщение с веб-страницы
Class: #32770
Position: 645, 388
Size: 478, 220
Style: 0x94C801C5
ExStyle: 0x00010101
Handle: 0x000B0658

>>>> Control <<<<
Class: Button
Instance: 1
ClassnameNN: Button1
Name:
Advanced (Class): [CLASS:Button; INSTANCE:1]
ID: 1
Text: ОК
Position: 242, 123
Size: 100, 35
ControlClick Coords: 53, 19
Style: 0x50030000
ExStyle: 0x00000004
Handle: 0x00080666

>>>> Mouse <<<<
Position: 949, 566
Cursor ID: 0
Color: 0x00589C

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
ОК
Отмена
Вы действительно хотите внести заявку?


>>>> Hidden Text <<<<

Как мне его дождаться и в нем нажать OK?

PS: Чудовищно тупое решение, не красивое но работает.
Код:
WinWait ("Сообщение с веб-страницы")
WinActivate ("Сообщение с веб-страницы")
send ("{ENTER}")

Скомпилировано в отдельный exe и запускается комантой RUN из основной программы. :whistle:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Hemul [?]
Как мне его дождаться и в нем нажать OK?
Код:
#include<IE.au3>
$oIE = _IECreate('http://url')
#cs =============================================================================================================================
; _IEClickEx($i_IdForm, $i_IdElement)
; $i_IdForm 	- индекс формы
; $i_IdElement	- индекс елемента
#ce =============================================================================================================================
_IEClickEx(0,0)
Send('{ENTER}')

Func _IEClickEx($i_IdForm, $i_IdElement)
	$oIE.document.parentWindow.execScript( _
		"setTimeout(function(){document.forms("& _
		$i_IdForm & _
		").elements("& _
		$i_IdElement & _
		").click()},1)")
	Sleep(100)
EndFunc
 

astati

Новичок
Сообщения
145
Репутация
4
Извините. но можно изначально задать открытие страницы через
Код:
shell.explorer.
таким образом все окна будут открываться в том же окне.
 
Верх