skysel Posted December 18, 2008 Posted December 18, 2008 Hello community I'm trying to maximize automation at my workplace, so I figured I could write a script to make adding user templates to networked printers simple.. However I've ran into problems. Below is the "script": #Include <IE.au3> Dim $oIE $NS1 = "http://192.168.0.139/scan/index.php" $UserName = InputBox("Ime","Vpisi ime template-a") $oIE = _IECreate ($NS1) _IELoadWait ($oIE) $o_form = _IEFormGetObjByName ($oIE, "textForm") $o_login = _IEFormElementGetObjByName ($o_form, "templateName") $o_signin = _IEFormElementGetObjByName ($o_form, "Add") _IEFormElementSetValue ($o_login, $username) _IEAction ($o_signin, "click") I've modified the script from hotmail example.. but it's got me puzzling. I am unable to determine IEFormGetObjByName, i get IEStatus_Nomatch error. Script should simply just input templateName value and click "add" button... This is the source of form: div class="bordered"> <div class="borderedHead"> <h3>General Information</h3> </div> <div class="borderedBody"> <table> <tr> <td class="leftCol"> Template Name: </td> <td class="rightCol"> <input type="text" name="templateName" size="20" maxlength="63"> </td> </tr> <tr> <td class="leftCol"> Description (Optional): </td> <td class="rightCol"> <input type="text" name="templateDescription" size="30" maxlength="255" class="stretchFormElement"> </td> </tr> <tr> <td class="leftCol"> Owner (Optional): </td> <td class="rightCol"> <input type="text" name="templateOwner" size="30" maxlength="255" class="stretchFormElement"> </td> </tr> </table> </div> </div> any help, as always, will be greatly appreciated.
DaleHohm Posted December 18, 2008 Posted December 18, 2008 I'll guess that you may be being fooled by a Frame or iFrame. If the elements you are trying to access are not in the primary document, you need to first drill into the frame. See _IEFrame* examples. Dale p.s. also strongly suggest DebugBar - see my sig 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
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