Sign in to follow this  
Followers 0
DelStone

COM Error in IE when using LoadWait function

6 posts in this topic

Hi

I've modified the IELoadWait function so as to allow me to interrupt it via a stop button on my gui. The problem I'm facing however is that I get a COM error when I include the lines after the "; recurse into any frames" comment.

The com error is hex 80020009 - error number -2147352567 - has anyone seen this before or see what I'm doing wrong? Any help would be appreciated...

Func IELoadWait($ie, $wait = 20000)
Local $result, $count, $i = 0, $delay = 300
Do
  If StopPauseWorkClicked() Then ; stop button clicked
   _IEAction($ie, "stop")
   IEControlSend($ie, "{ESC}")
   Return -1
  EndIf
  Sleep($delay)
  $i += 1
  $result = _IELoadWait($ie, 100, 100)
Until $result Or $i >= $wait / ($delay + 200)

; recurse into any frames
_IEFrameGetCollection($ie)
If Not @error Then
  $count = @extended
  For $i = 0 to $count - 1
   IELoadWait(_IEFrameGetCollection($ie, $i), $wait)
  Next
EndIf
Return $result
EndFunc   ;==>IELoadWait

Share this post


Link to post
Share on other sites



No thoughts anyone?

Share this post


Link to post
Share on other sites

And on which line do you get the error and what exactly is the error ? (In Scite)

Share this post


Link to post
Share on other sites

Another question: Which version of AutoIt do you use?


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

I'm using scite version 2.28 - the error happens when I include the lines of code below the "; recurse into any frames"

Share this post


Link to post
Share on other sites

The specific line that gets the error with a string description of "access is denied" is this line:

$result = _IELoadWait($oIE, 100, 100)

It looks like as it is recursing and trying to wait on the iframe object that is passed, IE won't give it permission to do a wait on that... any thoughts?

Share this post


Link to post
Share on other sites

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
Sign in to follow this  
Followers 0