BigDaddyO Posted July 15, 2005 Share Posted July 15, 2005 I am trying to log into this site http://esd.placeware.com/wintest/ with a generic name then click the Begin Test Now button. Seemed really easy but I can't seem to set the text in the name box?from what I can tell in the Source the name box is called cn but I can't find it using AutoIT.May also be because I can't figure out what the form name is so I can't use the sample code below.$oIE = _IECreate(); Create a new browser window _IENavigate($oIE, "http://esd.placeware.com/wintest/") $o_SearchForm = _IEFormGetObjByName ($oIE, "sForm") $o_Keywords = _IEFormElementGetObjByName ($o_SearchForm, "cn") _IEFormElementSetValue ($o_Keywords, "Testing WebApps")Hellllppppp...Mike Link to comment Share on other sites More sharing options...
DaleHohm Posted July 15, 2005 Share Posted July 15, 2005 (edited) Note that this post refers to a finction in the IE Automation UDF LibraryI am trying to log into this site http://esd.placeware.com/wintest/ with a generic name then click the Begin Test Now button. Seemed really easy but I can't seem to set the text in the name box?from what I can tell in the Source the name box is called cn but I can't find it using AutoIT.May also be because I can't figure out what the form name is so I can't use the sample code below.$oIE = _IECreate(); Create a new browser window _IENavigate($oIE, "http://esd.placeware.com/wintest/") $o_SearchForm = _IEFormGetObjByName ($oIE, "sForm") $o_Keywords = _IEFormElementGetObjByName ($o_SearchForm, "cn") _IEFormElementSetValue ($o_Keywords, "Testing WebApps")Hellllppppp...Mike<{POST_SNAPBACK}>Looking at the source of that page, here is the form definition:<form id="browserTestForm" onsubmit="return validate();" action="http://www.placeware.com/cc/esdevents" method="get"> <fieldset> <input type="hidden" name="id" value="Browser Check" id="Hidden1" /> <input type="hidden" name="role" value="attend" id="Hidden2" /> <input type="hidden" name="pw" value="open" id="Hidden3" /> <input type="hidden" name="recording_agreement" value="accepted" id="Hidden4" /> <input type="hidden" name="placewareLicenseCookie" value="true" id="Hidden5" /> <p>Please enter your name: <input type="text" name="cn" id="cn" /></p> <input type="submit" value="Begin Test Now" id="Submit1" name="Submit1" /> </fieldset> </form>IE treats the ID property and NAME properties interchangably, so the form name is "browserTestForm". Plug that in where you have sForm and it works. If you get the form name wrong it CANNOT work because the structure is hierarchical.Remember that you can also reference a form by index if you don't want to figure out its name.Dale Edited July 15, 2005 by DaleHohm Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble 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