Десять - пятнадцать часов подождать и у всех мозги снова заработаютLum сказал(а):У меня тоже мозги не варят, но что делать?) :beer:
Было бы неплохо) Кстати, полностью с тобой согласно, красиво они игрушку нарисовалиДесять - пятнадцать часов подождать и у всех мозги снова заработают
$aParametr=StringRegExp ( $sText,"(?si)(\d*:?\d*:?\d+?)%?<(?:BR|/SPAN)>",3); массив всех параметров текста (через 4)
#Include<Array.au3>
$sText=FileRead (@ScriptDir &"\2.htm")
$aBlock=StringRegExp ( $sText,"(?si)<TD.*?</FORM></TD>",3);Находим массив блоков
_ArrayDisplay($aBlock)
For $i=0 To UBound($aBlock)-1
$aPar=StringRegExp ( $aBlock[$i],"(?si)(\d*:?\d*:?\d+?)%?<(?:BR|/SPAN)>",3); Массив параметров блока (4)
_ArrayDisplay($aPar)
;If ..... Then MsgBox(0,'Найденный блок',$aBlock[$i])
Next
For $i=0 To UBound($aBlock)-1
$aPar=StringRegExp($aBlock[$i],"(?si)(\d*:?\d*:?\d+?)%?<(?:BR|/SPAN)>",3); Массив параметров блока (4)
_ArrayDisplay($aPar)
If $aPar[0]>20 And $aPar[1]>1 And $aPar[3]<50 Then
$Formula = $aPar[0]*$aPar[1]/$aPar[3]
MsgBox(0, "", "" & $Formula, 10)
Else
$Formula = 0
MsgBox(0, "", "" & $Formula, 10)
EndIf
Next
Как найти в данном случае максимальное значение $Formula? И надо ли его искать, для дальнейшего выбора кнопки...
#Include<Array.au3>
#include <IE.au3>
$sText=FileRead (@ScriptDir &"\2.htm")
$aBlock=StringRegExp ( $sText,"(?si)<TD.*?</FORM></TD>",3)
_ArrayDisplay($aBlock)
Dim $iFormulaMax=0,$sBlockOptimal
For $i=0 To UBound($aBlock)-1
$aPar=StringRegExp ( $aBlock[$i],"(?si)(\d*:?\d*:?\d+?)%?<(?:BR|/SPAN)>",3)
_ArrayDisplay($aPar)
;If ..... Then MsgBox(0,'Найденный блок',$aBlock[$i])
$Formula = $aPar[0]*$aPar[1]/$aPar[3]
If $Formula < $iFormulaMax Then ContinueLoop ; если меньше-смотрим следующий блок
$iFormulaMax=$Formula ; ****** внесенное изменение ********************************
$sBlockOptimal=$aBlock[$i]; Получаем текст оптимального блока
Next
;Дальше можно через IE для этого текста ($sBlockOptimal) находить кнопку и кликать по ней
........
If $aPar[0]<20 And $aPar[1]<1 And $aPar[3]>50 Then ContinueLoop
$sBlockOptimal=$aBlock[$i]
Всему свое время.Целых 5 часов! gregaz, а можно спросить, как добиться 5-часового сна? Я тока по 3-4 могу(((
Хм... А если 2 значения соответствуют, он все равно максимальный выберет, там до 5 значений возможно...
Оно только последнее находило, а надо было, лучшее так сказать...
Как раз размышляю над этим...Или все найденные заносить в массив $aBlockOptimal и там уже определяться