2017-01-27 5 views
1

Я новичок в AutoIt, и я не сомневаюсь, что это было бы глупо, чтобы спросить, но поскольку я не мог понять это больше, чем один день, я спрашиваю здесь.Функция AutoIt _IELinkClickByText не работает

У меня возникли проблемы с использованием функции _IELinkclickbytext. Я пытаюсь щелкнуть ссылку со следующим синтаксисом html, но не могу.

HTML код:

<span class="actionLinks "> 
<a class="actionItemName" href="/console/analyze/addtoquickanalysis.do?id=26041672&structureid=SYS&appid=2279" title="Add to Quick Analysis">CPU <wbr></wbr>Util<wbr></wbr>izat<wbr></wbr>ion <wbr></wbr>%</a> 
</span> 

код AutoIt я использовал:

Local $sMyString = "CPU" 
Local $oLinks = _IELinkGetCollection($oIE) 
For $oLink In $oLinks 
    Local $sLinkText = _IEPropertyGet($oLink, "innerText") 
    If StringInStr($sLinkText, $sMyString) Then 
     _IEAction($oLink, "click") 
     ExitLoop 
    EndIf 
Next 

Может кто-нибудь сказать мне, где я пошло не так?

ответ

0

Насколько я понимаю, логика кажется мне правдой. Вы можете попробовать войти в систему, что LinkText вы фактически получаете

Local $sMyString = "CPU" 
Local $oLinks = _IELinkGetCollection($oIE) 
For $oLink In $oLinks 
    Local $sLinkText = _IEPropertyGet($oLink, "innerText") 

    ConsoleWrite('current link text' & $sLinkText & @CRLF) 

    If StringInStr($sLinkText, $sMyString) Then 
     ConsoleWrite('found proper link ' & $sLinkText & @CRLF) 
     _IEAction($oLink, "click") 
     ExitLoop 
    EndIf 
Next 

Таким образом, вы поймете, что это актуальная проблема. Отсутствует ссылка в _IELinkGetCollection или что-то еще происходит.