Что нового

[Автоматизация] Изменить значение value в коде

nicotino

Новичок
Сообщения
30
Репутация
0
Добрый день.
Есть код
Код:
<div class="menu_name">Арена</div>
<div class="menu"><div class="menu_text">
 
 
 
	<form action="/arena.php?mod=inv" method="post">
	Уровень противника:

	От <input name="min" size="2" type="text" value="0"/>
	до <input name="max" size="2" type="text" value="2"/>

	Сколько ждать:

	<select name="start">
	<option value="5">3 минуты</option>
	<option value="5">5 минут</option>
	<option value="10">10 минут</option>
	<option value="15">15 минут</option>
	<option value="20">20 минут</option>
	</select>

	<input type="submit" value="Создать"/>
	</form>
	<img src="/tpl/default/pic/ico/back.png" alt=""/><a href="/arena.php">Вернутся</a>
 
</div></div>

в строке
Код:
<input name="min" size="2" type="text" value="0"/>
надо изменить значение value.
Перепробовал всякие разные способы никак не получается. Подскажите пожалуйста. И если есть у кого нибудь русский хелп по IE скиньте плиз.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Автоматизация] Изменить значение

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Автоматизация] Изменить значение" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Автор
N

nicotino

Новичок
Сообщения
30
Репутация
0
Прошу прощения но к сожалению у меня нет таланта создавать темы.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
nicotino,
Попробуйте так.
Код:
#include <IE.au3>

$sUrl = 'Ваша ссылка'
$iMin = 3
$iMax = $iMin * 2

$oIE = _IECreate($sUrl)
$oForms = _IEFormGetCollection($oIE)
For $oForm In $oForms
	If $oForm.action == '/arena.php?mod=inv' Then
		$oMin = _IEFormElementGetObjByName($oForm, 'min')
		$oMax = _IEFormElementGetObjByName($oForm, 'max')
		$oSelect = _IEFormElementGetObjByName($oForm, 'start')
		_IEFormElementOptionSelect($oSelect, '15')
		_IEFormElementSetValue($oMin, $iMin)
		_IEFormElementSetValue($oMax, $iMax)
		_IEFormSubmit($oForm)
		ExitLoop
	EndIf
Next
 
Автор
N

nicotino

Новичок
Сообщения
30
Репутация
0
Оказалось все легко и просто :smile:. Я тоже использовал
Код:
_IEFormGetCollection
, но искал не на той странице ,как оказалось, и все понять не мог почему не работает.
И еще не подскажете что означает
Код:
$oForm.action
, а точнее что означает .action.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Означает атрибут объекта формы. Т.е по нажатию кнопки будет выполнено действие (action) для этой формы.
 
Автор
N

nicotino

Новичок
Сообщения
30
Репутация
0
Я применил
Код:
$oForm = _IEFormGetCollection($oIE,'action')
        $oMin = _IEFormElementGetObjByName($oForm, 'min')
        $oMax = _IEFormElementGetObjByName($oForm, 'max')
        $oSelect = _IEFormElementGetObjByName($oForm, 'start')
        _IEFormElementOptionSelect($oSelect, '3')
        _IEFormElementSetValue($oMin, $iMin)
        _IEFormElementSetValue($oMax, $iMax)
        _IEFormSubmit($oForm)

целесообразно ли применять такой подход? :smile:
 
Верх