sc4ry Posted July 4, 2007 Posted July 4, 2007 (edited) hello guys,i used this function 2 times, and it works fine on both. now, if i want to use it again, there might be a problem.i want to attach an existing ie-window (no problem). after this i want to set my username & pw in the 2 boxes.thats my normal, old script ...$oIE = _IEAttach("Portal") $oForm = _IEFormGetCollection ($oIE, 0) $oUsername = _IEFormElementGetObjByName ($oForm, "htmlb_1269_htmlb_239_1") $oPassword = _IEFormElementGetObjByName ($oForm, "htmlb_1269_htmlb_239_2") _IEFormElementSetValue ($oUsername, "user") _IEFormElementSetValue ($oPassword, "pw") _IEFormSubmit ($oForm, 0)but the names of "htmlb_1269_htmlb_239_1" will be changed every time. so what can i do?somebody told me, that i can use the form name?but what to do when i did this $oForm = _IEFormGetObjByName ( $oIE, "DSMSender11faef3e53964ee94b89fd13901816b5" ) ?here you will find the code of this site >>> http://www.autoit.de/attachment.php?attachmentid=1175 Edited July 4, 2007 by sc4ry
mikehunt114 Posted July 4, 2007 Posted July 4, 2007 Sounds like you could use _IEFormElementGetCollection. IE Dev ToolbarMSDN: InternetExplorer ObjectMSDN: HTML/DHTML Reference Guide[quote]It is surprising what a man can do when he has to, and how little most men will do when they don't have to. - Walter Linn[/quote]--------------------[font="Franklin Gothic Medium"]Post a reproducer with less than 100 lines of code.[/font]
sc4ry Posted July 5, 2007 Author Posted July 5, 2007 i try this, but it doesn´t work either --> IE.au3 Warning from function _IEFormGetCollection, $_IEStatus_NoMatch how to include IEFormElementGetCollection? i´m a html noob =/ #include <ie.au3> $iForm_index=0 $iUserID_index = 20 $iPasswd_index = 21 $oIE = _IEAttach("Portal") if isObj($oIE)then $oForm = _IEFormGetCollection ( $oIE, $iForm_index) if isObj($oForm) Then $oUsername = _IEFormElementGetCollection($oForm, $iUserID_index) $oPassword = _IEFormElementGetCollection($oForm, $iPasswd_index) _IEFormElementSetValue ($oUsername, "user") _IEFormElementSetValue ($oPassword, "pw") _IEFormSubmit ($oForm,0) Endif Endif
mikehunt114 Posted July 5, 2007 Posted July 5, 2007 You've included the *GetCollection functions correctly. The error you are getting means that a form is not being found at the location you specify. However, when I run your script on the sample source you provided, it works fine... IE Dev ToolbarMSDN: InternetExplorer ObjectMSDN: HTML/DHTML Reference Guide[quote]It is surprising what a man can do when he has to, and how little most men will do when they don't have to. - Walter Linn[/quote]--------------------[font="Franklin Gothic Medium"]Post a reproducer with less than 100 lines of code.[/font]
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