DelStone Posted February 2, 2012 Posted February 2, 2012 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
Juvigy Posted February 6, 2012 Posted February 6, 2012 And on which line do you get the error and what exactly is the error ? (In Scite)
water Posted February 6, 2012 Posted February 6, 2012 Another question: Which version of AutoIt do you use? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
DelStone Posted February 22, 2012 Author Posted February 22, 2012 I'm using scite version 2.28 - the error happens when I include the lines of code below the "; recurse into any frames"
DelStone Posted February 22, 2012 Author Posted February 22, 2012 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?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now