Что нового

Выбор из списка без названия и идентификатора Как сделать

uritalex

Новичок
Сообщения
197
Репутация
3
Добрый день ! Справка и поиск мною уже заезжены но ответы не найдены :( под типовые приемы при помощи :
Код:
_IEFormGetObjByName 
_IEGetObjById

обратиться и взаимодействовать со списком не могу :( вот код списка :
Код:
<div class="select priority">
<span class="cur" data-value="1">1</span>
<ins></ins>
<div class="options">
  <a href="#" class="option" data-value="1">1</a>
  <a href="#" class="option" data-value="2">2</a>
  <a href="#" class="option" data-value="3">3</a>
  <a href="#" class="option" data-value="4">4</a>
		.....																					
  </div>
  </div>
Подскажите как с ним работать? как выбрать нужное значение желательно без использования команд которые перехватывают/наводят фокус?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Можно по data-value найти и попробовать нажать. Повезет если сработает.


Добавлено:
Сообщение автоматически объединено:

document.querySelector("a[data-value='2']").click()
 
Автор
U

uritalex

Новичок
Сообщения
197
Репутация
3
Решил !!! :laugh: правда может не очень и красиво но работает :smile: вот:
Код:
_Folowe ("span", "cur") ; тут обрабатывается это: <span class="cur" data-value="1">1</span>
   Sleep (1000)
   Prioritets ("2", "a", "option") ;а тут, уже после первой функции в зависимости от первого параметра выполняется выбор :)
   Sleep (2000)

Func _Folowe ($TagN, $CodClass)
   $oFolowe = _IETagNameGetCollection($oIE, $TagN)
   For $oFolow In $oFolowe
      If $oFolow.classname = $CodClass  Then
        _IEAction($oFolow, "click")
	    ExitLoop
	 EndIf
   Next
EndFunc

Func Prioritets ($Text, $Tag, $Class)
   $oPrioritets = _IETagNameGetCollection($oIE, $Tag)
   For $oPrioritet In $oPrioritets
      If $oPrioritet.classname = $Class And $oPrioritet.innertext = $Text Then
		 _IEAction($oPrioritet, "click")
         ExitLoop
	  EndIf
   Next
EndFunc

Может кому то пригодиться ;) т.с. внесу свою лепту в развитие !!!
 
Верх