Что нового

Одинаковый "Class" кнопок, как нажать на нужную?

CrazyKing

Новичок
Сообщения
24
Репутация
0
Добрый вечер!
Есть две кнопки с одинаковым "class".
Пробовал нажать так:
Код:
_IETagClassClick($oIE, 'div', 'certificate-item  FL63Cert') ;ищем кнопку по классу
_IELoadWait($oIE)
$sHtml = _IEBodyReadHTML($oIE)
sleep(3000)
If StringInStr($sHtml, "сертификат") > 0 Or StringInStr($sHtml, "зарегистрирован") > 0 Then
    ;MsgBox(64, "", "Найдено.")
	FileWriteLine('log.txt','Печаль')
Else
   FileWriteLine('log.txt','ОК')
EndIf
sleep(3000)
ProcessClose("iexplore.exe")
;Нажимаем кнопку
Func _IETagClassClick($Obj, $sTagName, $sClassName)
    Local $oTags
    $oTags = _IETagNameGetCollection($Obj, $sTagName)
    For $oTag In $oTags
        If $oTag.className = $sClassName Then
            _IEAction($oTag, 'click')
            ExitLoop
        EndIf
    Next
    _IELoadWait($Obj)
EndFunc

Брал класс "certificate-item FL63Cert", на кнопку вроде как нажимал, но не понятно на какую. Подскажите, пожалуйста, как нажать на нужную кнопку. Что бы он к примеру проверял условие "jQuery18309421872576242842="27", если есть то кликаем.

Вот сам код кнопок:
Код:
<DIV class="certificate-item  FL63Cert" jQuery18309421872576242842="27" data-thumbprint="E9B2749F7B50961B1DF563C7C791EA1557E59FB7" data-serialnumber="1B275A8900000004160C">
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD class="organization_description, orgame" colSpan=2><SPAN class=certificate-type><SPAN class=defaultType></SPAN></SPAN><B>ООО "Такском", ИНН </B><SPAN class=FL63Text>Не соответствует 63-ФЗ</SPAN></TD></TR>
<TR>
<TD class=certificate_link>Уполномоченный представитель Провайдера</TD>
<TD class=certificate_date>cертификат действителен до 9 июня 2015 г.</TD></TR></TBODY></TABLE></DIV>
<DIV class="certificate-item  FL63Cert" jQuery18309421872576242842="28" data-thumbprint="9F0D477158A0A19C693B8E7504CA3A8272A710FA" data-serialnumber="48B82EEA0000000468FE">
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD class="organization_description, orgame" colSpan=2><SPAN class=certificate-type><SPAN class=defaultType></SPAN></SPAN><B>ООО "Такском", ИНН </B><SPAN class=FL63Text>Не соответствует 63-ФЗ</SPAN></TD></TR>
<TR>
 
Автор
CrazyKing

CrazyKing

Новичок
Сообщения
24
Репутация
0
Так тоже не получается :':smile:
Код:
$oInputs = _IETagNameGetCollection ($oIE, 'div')
For $oInput In $oInputs
    If $oInput.classname == 'certificate-item  FL63Cert' AND $oInput.innertext == 'Такском' Then
        _IEAction($oInput, 'click')
    EndIf
Next
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
$oInputs = _IETagNameGetCollection ($oIE, 'div')
For $oInput In $oInputs
    If $oInput.classname == 'certificate-item  FL63Cert' Then
        If StringInStr($oInput.outerhtml, 'jQuery18309421872576242842="27"') Then
            _IEAction($oInput, 'click')
            ExitLoop
        EndIf
    EndIf
Next
 
Автор
CrazyKing

CrazyKing

Новичок
Сообщения
24
Репутация
0
Таким образом не нажимает на кнопку. :(
 

uritalex

Новичок
Сообщения
197
Репутация
3
а если так сделать:
Код:
If $oInput.classname == 'organization_description, orgame' AND $oInput.innertext == 'Такском' Then
 
Верх