Что нового

[Автоматизация] Нажать кнопку в массиве

gezan1

Новичок
Сообщения
47
Репутация
0
Добрый день.
Знаю что можно, но не знаю как нажать на
Код:
$a2DArray[$i/2][1]

Код:
#include <Array.au3>
#include <IE.au3>
#include <File.au3>
 
$hFile = FileOpen("test.txt", 1)
$Url= ''
$oIE = _IECreate($Url)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Global _
        $sID =  "factorValueNormal"; ID кнопки 
while 1
$sText=_IEDocReadHTML ($oIE)
;sleep (1000*30)
;ConsoleWrite ("$sText = " & $sText & @LF)
$sHTML = _IEDocReadHTML($oIE);;;
$sSubString = '(?si)<TR>.*?<TD colSpan=.*?>.*?<SPAN class=evtNum>.*?</SPAN>(.+?)<.*?">(.+?)<.*?">.*?<.*?">(.+?)<'
   $aData = StringRegExp( $sText,$sSubString ,  3 )
    if @error Then
			_IEAction($oIE, 'refresh') ;обновляемся
			sleep (1000*30)
			Else
if StringInStr($sHTML, $sSubString) = 0 then
  
;массив
Dim $a2DArray[(UBound($aData))/2][3] 
For $i = 0 To UBound($aData)-1 Step 3
    $a2DArray[$i/2][0] = $aData[$i]
    $a2DArray[$i/2][1] = $aData[$i+1]
	$a2DArray[$i/2][2] = $aData[$i+2]
	;$a2DArray[$i/2][3] = $aData[$i+3]
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;отсюда не работает
For $i = 0 To UBound($aData) - 1  ; в цикле
    ;_IENavigate($oIE,$sHTML  & $aData[$i+1])  ; переходим по ссылке
    $oQuery = _IEGetObjByName($aData[$i], $sID)  ; получаем объект по ID
    _IEAction($oQuery, "click") ; кликаем на него
    Sleep(100)
 Next

Next
_FileWriteFromArray($hFile,$a2DArray)
;;;;;;;;;;;;;;;;;;;;;;;;;;


<TD id=line_fct_val_91 class=factorValueNormal className="factorValueNormal" factor="91" changeId="null">2.70</TD>
<TD id=line_fct_val_92 class=factorValueDisabled className="factorValueDisabled" factor="92" changeId="null">---</TD>
<TD id=line_fct_val_93 class=factorValueNormal className="factorValueNormal" factor="93" changeId="null">1.40</TD>

Чтоб нажималось число в том месте,где 2.70 (постоянно меняется)
ПереРЫл поиск , есть похожие темы но почему-то идет перезапуск всей страницы.
 

darkwhite

Знающий
Сообщения
129
Репутация
5
Код:
$aData = StringRegExp( $sText,$sSubString ,  3 )
    if @error Then
            _IEAction($oIE, 'refresh') ;обновляемся
            sleep (1000*30)
потому вся страница и обновляется @error не равен 0 то есть либо совпадений нет, либо шаблон с ошибкой
 
Автор
G

gezan1

Новичок
Сообщения
47
Репутация
0
darkwhite
нет, Скрипт выводит в файл именно то что нужно. А обновление нужно,чтоб скрипт не останавливался, когда нет совпадений через 30сек.А сейчас идет обновление сразу т.е. всетаки что-то нажимается.
Вот расширенный HTML
<TD><SPAN class=evtNum>1220</SPAN> Агг - Мае<SPAN id=line_evt_timer_2198729></SPAN></TD>
<TD id=line_fct_val_131 class=factorValueNormal className="factorValueNormal" factor="131" changeId="null">2.70</TD>
<TD id=line_fct_val_132 class=factorValueDisabled className="factorValueDisabled" factor="132" changeId="null">---</TD>
<TD id=line_fct_val_133 class=factorValueNormal className="factorValueNormal" factor="140" changeId="null">1.72</TD></TR>
<TR style="DISPLAY: none" id=line_evt_ex_2198729 class=dissabledEvent className="dissabledEvent">
<TD></TD>


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

Aтрибуты
disabled - Блокирует доступ и изменение элемента.
Может это не дает?
<TR style="DISPLAY: none" id=line_evt_ex_2198729 class=dissabledEvent className="dissabledEvent">
 
Верх