Что нового

[Автоматизация] выбор значения в ниспадающем меню Формы у которой НЕТ имени

Shinoby

Новичок
Сообщения
81
Репутация
2
Приветствую.
Столкнулся с проблемой выбора значения в форме.
Форма - без имени, и в списке форм - не находится (проверял через
Код:
Local $oForms = _IEFormGetCollection($oIE)
MsgBox($MB_SYSTEMMODAL, "Forms Info", "There are " & @extended & " form(s) on this page")
For $oForm In $oForms
    MsgBox($MB_SYSTEMMODAL, "Form Info", $oForm.name)
Next
)

Вот код страницы:
Код:
<form action="" method="post" onsubmit="get_all_id()">
				<input type="hidden" id="user_ids" value="" name="user_ids" />
				<div id="div_update" style='display:none;'>
					<p>What do You want to do with check?</p>
					<div class="buttons">
						<strong>Chois:</strong> <select name="I_want"><option value="9">Nothing</option>		<option value="0">Include to order</option>
							<option value="1">Deselect</option>
...
...

как достучаться до выбора?
в голову приходит последовательность:
ссылка на переменную по имени
акшен по ней кликом
затем слать нажание клавиш вниз, вниз и энтр...

но это как то не через то место.. к тому же если вдруг поменяют местами значения меню - ппц.
есть ли альтернатива?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Shinoby,
Дайте ссылку или полный код страницы.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Shinoby
Попробуйте так:
Код:
$oForms = _IEFormGetCollection($oIE)
For $oForm In $oForms
	$oChild = $oForm.firstChild
	If $oChild.id == 'user_ids' Then
		$oChild.firstChild.style.display = 'block'
		$oSl = _IEFormElementGetObjByName ($oForm, 'I_want')
		_IEFormElementOptionSelect ($oSl, 'Include to order', 1, 'byText')
		ExitLoop
	EndIf
Next
 
Автор
S

Shinoby

Новичок
Сообщения
81
Репутация
2
Garrett спасибо!
отлично работает!!!
 
Верх