Что нового

[Сеть, интернет] Получить значение "value="

AlexVong

Новичок
Сообщения
112
Репутация
1
Как получить в переменную значение указанное в поле уже открытой страницы? Точнее мониторить его и если оно изменилось (не равно '01.01.2012') ввести '01.01.2012'!
Код:
<INPUT style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; BORDER-LEFT: black 1px solid; WIDTH: 100px; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid" id=ed_strDATA1 tabIndex=1 value=10.09.2012 name=ed_strDATA1>
:scratch:
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
AlexVong
Регулярное выражение или непосредственно с объекта
 
Автор
A

AlexVong

Новичок
Сообщения
112
Репутация
1
DarWiM
или непосредственно с объекта
А можно примерчик, я только учусь autoit...
Пробывал так:
Код:
#include <IE.au3>

While 1
$oIE=_IEAttach('Сайт')

$Obj = _IEGetObjById($oIE, 'ed_strDATA1')
Select
Case $Obj <> "01.01.2012"
_IEFormElementSetValue($Obj,"01.01.2012")
sleep (100)
$Obj2 = _IEGetObjById($oIE, 'ed_str')
_IEAction($Obj2, "click")
EndSelect
Sleep(1000)
Wend

Но $Obj = возвращает ""
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Исправил ошибку.
Код:
#include <IE.au3>

While 1
	$oIE=_IEAttach('Сайт')

	$Obj = _IEGetObjById($oIE, 'ed_strDATA1')
	Select
		Case $Obj.value <> "01.01.2012"
		_IEFormElementSetValue($Obj,"01.01.2012")
		sleep (100)
		$Obj2 = _IEGetObjById($oIE, 'ed_str')
		_IEAction($Obj2, "click")
	EndSelect
	Sleep(1000)
Wend

$Obj в данном случае объект, поэтому обращаться нужно не к его названию, а к его свойствам
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
И так ко всем свойствам можно обратиться?
Или есть какой-то допустимый набор?
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
C2H5OH
Конечно есть. Но я увы не знаю все свойства элементов
 
Верх