AutoIt _IELinkClickByText功能不起作用

时间:2017-01-27 11:12:17

标签: internet-explorer autoit

我是AutoIt的新手,我不怀疑这会是一个愚蠢的问题,但是因为我无法弄清楚我在这里问了一天多。

我在使用_IELinkclickbytext功能时遇到问题。我试图点击具有以下html语法的链接但不能。

HTML code:

<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

谁能告诉我哪里出错了?

1 个答案:

答案 0 :(得分:0)

据我所知,逻辑似乎对我而言。 您可以尝试登录实际获得的链接文本

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或其他内容的链接。