Jump to content

Recommended Posts

Posted

After repeated execution of the loop below, the function _IELinkGetCollection fails with the following messages:

"C:\Program Files (x86)\AutoIt3\Include\IE.au3" (1508) : ==> The requested action with this object has failed.:
Case $iIndex > -1 And $iIndex < $oObject.document.GetElementsByTagName("table").length
Case $iIndex > -1 And $iIndex < $oObject.document^ ERROR
->20:07:24 AutoIt3.exe ended.rc:1

It looks like it might be related to memory issues because the problem happens after page 30, but it varies. Also, all pages contain the same table structure in terms of lines and columns.

I´ve not been able to figure it out. So, any help is appreciated.

#include <IE.au3>
#include <MsgBoxConstants.au3>

local $i = 0
local $qtPages = 0
local $oFound
local $colLinks
local $oTable
local $aTableData
   Do
    Sleep(2000)
    $oIELDP = _IEAttach ("ABCD", "title")
    $i = $i +1
   Until  isObj($oIELDP) or $i >= 5

   if not isobj($oIELDP) Then
      MsgBox($MB_SYSTEMMODAL, "ERR", "ABCD not Found" )
   Else
        Do
            $oFound = ""
            $colLinks = _IELinkGetCollection($oIELDP)
            For $oLink In $colLinks
                If $oLink.innerText = "Próxima" Then
                    $oFound = $oLink
                    ExitLoop
                EndIf
            Next
            if $oFound <> "" Then
                _IEAction($oFound, "click")
                _IELoadWait($oIELDP)
                $oTable = _IETableGetCollection($oIELDP, 10)
                $aTableData = _IETableWriteToArray($oTable, true)
                ;Do something with Array  $aTableData

                $qtPages = $qtPages + 1
            EndIf
            consolewrite("$qtPages " & $qtPages & @CRLF)
        Until $oFound = "" or $qtPages > 50
   EndIf

 

  • 1 month later...
Posted

I have the same problem.  It has appeared with the upgrade to the latest version of Autoit3, so I'm thinking of downgrading if I can't find a solution.

BES

  • 4 months later...
Posted (edited)

Has this bug been reported ? It's an important issue. I cannot use my script after upgrading to the latest version. Before this i was using some version from 2014 and it was working fine.

My case is exactly as the above: After repeated calls of _IETableGetCollection($oIE,0) (5 times, in my case), the program crashes with the following message:

"C:\Program Files (x86)\AutoIt3\Include\ie.au3" (1508) : ==> The requested action with this object has failed.:
Case $iIndex > -1 And $iIndex < $oObject.document.GetElementsByTagName("table").length
Case $iIndex > -1 And $iIndex < $oObject.document^ ERROR

 

Edited by mexykanu
Posted

Yes this is reported.

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

I think I was using wrong wording in my previous speech.
This problem has already been reported previously.

btw.
I close your ticket.
 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...