Sign in to follow this  
Followers 0
skysel

Firs time visiting IE.au3..

2 posts in this topic

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.

Share this post


Link to post
Share on other sites



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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0