Juvigy Posted February 5, 2018 Share Posted February 5, 2018 HI guys, i run a script from SCITE with F5 and manipulate some elements on a complex web page. The core of the script is : For $i=0 to 5 step 1 Refresh() Sleep(3000) Loading() GetActiveTicket() Sleep(3000) Loading() SaveChanges() Sleep(1000) Loading() ConfirmChanges() Sleep(3000) Loading() Next Func Loading() $j=0 ConsoleWrite("Loading Enter"&@CRLF) For $i=0 to 10 step 1 $oBut3 = _IETagNameGetCollection($oIE, "div") For $odiv in $oBut3 IF $odiv.innertext = "Loading..." Then Sleep(2000) $j+=1 EndIf Next Next If $j = 10 Then _IEAction($oIE,"refresh") WaitIE($oIE,4) ConsoleWrite("Loading Exit"&@CRLF) EndFunc The problem is that it crushes after the first pass of the loop with : !>11:54:42 AutoIt3.exe ended.rc:-1073741819 +>11:54:42 AutoIt3Wrapper Finished. >Exit code: 3221225477 Time: 78.46 How can i fix that ? Link to comment Share on other sites More sharing options...
Zedna Posted February 5, 2018 Share Posted February 5, 2018 (edited) Place more debug ConsoleWrite() into your script to see which exact line/command fails ... Edited February 5, 2018 by Zedna Earthshine 1 Resources UDF ResourcesEx UDF AutoIt Forum Search Link to comment Share on other sites More sharing options...
Earthshine Posted February 5, 2018 Share Posted February 5, 2018 What does it crush? My resources are limited. You must ask the right questions Link to comment Share on other sites More sharing options...
Zedna Posted February 5, 2018 Share Posted February 5, 2018 Just now, Earthshine said: What does it crush? I think he is not familiar with English and it could be crash. Earthshine 1 Resources UDF ResourcesEx UDF AutoIt Forum Search Link to comment Share on other sites More sharing options...
czardas Posted February 5, 2018 Share Posted February 5, 2018 1 minute ago, Earthshine said: What does it crush? AHK JLogan3o13, Danp2 and Earthshine 3 operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
Imp Posted February 5, 2018 Share Posted February 5, 2018 Try to localize problem. Remove or comment unlisted func (GetActiveTicked, SaveChanges etc.), create sample html or publish original. May be when you assign $odiv.innertext = "Loading..." some of children divs destroyed, and then you access to its on next iteration ------------------------ Sorry for my bad English Link to comment Share on other sites More sharing options...
Earthshine Posted February 5, 2018 Share Posted February 5, 2018 2 hours ago, czardas said: AHK LOL. I kind of liked AHK back in the day czardas 1 My resources are limited. You must ask the right questions Link to comment Share on other sites More sharing options...
Juvigy Posted February 5, 2018 Author Share Posted February 5, 2018 Sorry about that (crush) - seems some stupid auto corrector is changing some words - i switched the damn thing off. So i put the debug option: AutoItSetOption("TrayIconDebug", 1) And run the code again. It 'crushed' after SaveChanges() function on the Sleep command ! Func SaveChanges() $oFrames = _IEFrameGetCollection ($oIE) $iNumFrames = @extended For $i = 0 to ($iNumFrames - 1) $oFrame = _IEFrameGetCollection ($oIE, $i) ;~ ConsoleWrite($oFrame.Name & "----1----" & _IEPropertyGet($oFrame,'title') & @CRLF) $oButs = _IETagNameGetCollection($oFrame, "button") For $oBut in $oButs IF $oBut.innerhtml = "Save" Then ;~ ConsoleWrite("Test:"&$oBut.id&@CRLF) _IEAction($oBut,"click") ;~ Return 1 EndIf Next Next EndFunc Earthshine 1 Link to comment Share on other sites More sharing options...
Earthshine Posted February 5, 2018 Share Posted February 5, 2018 (edited) can you post the SciTE editor output after it crashes? I use a logging UDF called _log4a.au3 found on this forum and it is WONDERFUL for debugging. I log EVERYTHING. I set it to log to console unless it is compiled, then it creates a local log file. I usually configure the logger like this from the main script #include 'log4a.au3' #Region ;**** Logging **** ; Enable logging and don't write to stderr _log4a_SetEnable() ; Write to stderr, set min level to warn, customize message format _log4a_SetErrorStream() _log4a_SetCompiledOutput($LOG4A_OUTPUT_FILE) _log4a_SetMinLevel($LOG4A_LEVEL_DEBUG) ; If @compiled Then _log4a_SetMinLevel($LOG4A_LEVEL_WARN) ; Change the min level if the script is compiled _log4a_SetFormat("${date} | ${host} | ${level} | ${message}") #EndRegion ;**** Logging **** Edited February 5, 2018 by Earthshine My resources are limited. You must ask the right questions Link to comment Share on other sites More sharing options...
jdelaney Posted February 5, 2018 Share Posted February 5, 2018 Put in an error handler to get the actual reason for the crash. Forgot the function name, something like _ieerrorhandlerregister. Earthshine 1 IEbyXPATH-Grab IE DOM objects by XPATH IEscriptRecord-Makings of an IE script recorder ExcelFromXML-Create Excel docs without excel installed GetAllWindowControls-Output all control data on a given window. Link to comment Share on other sites More sharing options...
Juvigy Posted February 5, 2018 Author Share Posted February 5, 2018 Let me tell you that it always crash on the second pass of the loop. I run it again. Now it crashed on the Sleep function after GetAvctiveTicket. This is the console output: Loading Enter Loading Exit test Loading Enter Loading Exit Loading Enter Loading Exit Loading Enter Loading Exit Loading Enter Loading Exit test Loading Enter Loading Exit !>16:03:25 AutoIt3.exe ended.rc:-1073741819 +>16:03:25 AutoIt3Wrapper Finished. >Exit code: 3221225477 Time: 185.1 Let me try this log4a thing and get back to you. Link to comment Share on other sites More sharing options...
Earthshine Posted February 5, 2018 Share Posted February 5, 2018 (edited) I think there might be a bug in your logic. this does not appear to be crashing. can you explain what you need to do in further detail so we might help more? there are other UDFs you can use for browser manipulation, even junkew's world famous IUIAutomation UDFs that can do some really complex stuff, even on browsers and Windows 10, Server 2016 etc.. what is really helpful is to detail what you need to do, then give us the full script you are working with so we might test it. Thanks. Edited February 5, 2018 by Earthshine My resources are limited. You must ask the right questions Link to comment Share on other sites More sharing options...
Juvigy Posted February 5, 2018 Author Share Posted February 5, 2018 Trust me - it crashed. Here is a screenshot: Link to comment Share on other sites More sharing options...
Earthshine Posted February 5, 2018 Share Posted February 5, 2018 you may have issues on that PC. AutoIT itself is crashing. Try uninstall and reinstall of AutoIT My resources are limited. You must ask the right questions Link to comment Share on other sites More sharing options...
Juvigy Posted February 5, 2018 Author Share Posted February 5, 2018 IT doesnt crash on the other scripts that i use all the time. I will compile that to an exe without the loop and shellexcute it from scite with an loop to see if that works. Link to comment Share on other sites More sharing options...
Earthshine Posted February 5, 2018 Share Posted February 5, 2018 you have given us nothing to test with. I can't guess anymore. My resources are limited. You must ask the right questions Link to comment Share on other sites More sharing options...
Juvigy Posted February 5, 2018 Author Share Posted February 5, 2018 Compiling it to EXE and executing that EXE in a loop from SCITE works. Earthshine 1 Link to comment Share on other sites More sharing options...
mLipok Posted February 5, 2018 Share Posted February 5, 2018 (edited) Check in opened track ticket. This look familiar. I think it was already reported. Edited February 5, 2018 by mLipok 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 Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
Juvigy Posted February 7, 2018 Author Share Posted February 7, 2018 Great, it is only with the 32bit autoit. Using #AutoIt3Wrapper_UseX64=Y resolved the issue. Link to comment Share on other sites More sharing options...
mLipok Posted February 7, 2018 Share Posted February 7, 2018 Did you find the answer on AutoIt track ticketing system ? Which one exactly ? 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 Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
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