2017-01-27 198 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或其他事情正在發生,鏈接缺失。