Mit welchem Befehl kann ich auf einer Webseite eine hinter einem Icon steckende Funktion ausführen?

  • Hallo,

    ich nutze von Netgear ein Gerät, mit dem ich einen Port Forwarding Tunnel starten kann. Das Gute, ich kann mich mit AutoIT automatisch einloggen (das habe ich hinbekommen). Nun finde ich eine Webseite vor, auf der ich ein Buttom klicken muß, damit ich einen Port Forwarding Tunnel starten kann. Mit Send TAP komme ich nicht auf den Buttom. Wie kann ich erreichen, dass ich mit AutoIT diesen Buttom klicken kann?

    Danke und Gruß

    Sven

    Einmal editiert, zuletzt von seiwa (6. Dezember 2007 um 13:57)

  • Hallo,

    hier ist der Quelltext: Der Befehl ist der Virtualtransport...


    <PRE id=line1><SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
    <!--
    var heights=400;
    function resizeme(heights)
    {
    //document.getElementById("main").style.height=heights;
    }
    function closevpinstallwindow(){
    var installWindow;
    installWindow = window.open('','install');
    if(installWindow != null){
    installWindow.close();
    }
    }

    -->
    </script>

    </head>

    <FRAMESET ROWS="114,95%" onunload="closevpinstallwindow();">
    <FRAME NAME="topframe" frameborder=1 SRC="/topuser.html" TITLE="top" noresize scrolling="no" marginHeight=0 marginWidth=0>
    <FRAMESET COLS="150,550,25%">
    <FRAME NAME="menu" SRC="/cgi-bin/portal" frameborder=1 noresize scrolling="auto">
    <FRAME NAME='main' frameborder=1 SRC='/cgi-bin/virtualtransport' TITLE='main' scrolling='auto'>
    <FRAME NAME='right' frameborder=1 SRC='/AdminHelp/109help.html' TITLE='right' noresize scrolling='auto'> </FRAMESET>
    </PRE><PRE id=line29>
    </frameset>
    </PRE>

    • Offizieller Beitrag

    Problem bei solchen Sachen: man kann selbst nicht testen.
    Darum hier völlig aus dem Hut dieser Ansatz:

    [autoit]

    #include <IE.au3>
    $url = 'Die_URL_des_Gerätes'
    $oIE = _IECreate ($url)
    $oFrame = _IEFrameGetObjByName ($oIE, "main") ; der Frame mit "virtualtransport"
    $oElements = _IETagNameAllGetCollection ($oFrame) ; alle Elemente aus diesem Frame zusammenstellen
    $str = ''
    For $oElement In $oElements
    $str &= "Tagname: " & $oElement.tagname & @CR & "innerText: " & $oElement.innerText & @LF
    Next
    ConsoleWrite($str & @CRLF) ; gefundene Elemente in Console ausgeben
    _IEQuit($oIE)

    [/autoit]


    Du mußt herausfinden welche Tags in dem gesuchten Frame für dich notwendig sind, sollten 'Input' sein.
    Wenn du den Namen weißt kannst du sie auch ansprechen.

    • Offizieller Beitrag

    So funzt es. Mußt nur deinen Zugang mit User, PW einbauen.

    [autoit]

    #include <IE.au3>
    $url = 'https://........'
    $oIE = _IECreate ($url)
    ; Einwahl Username, Passwort
    ;.....
    $oFrame = _IEFrameGetObjByName ($oIE, "main")
    _IEImgClick ($oFrame, "/images/airplaneicon.gif", "src")
    ;......weiterer Code
    ;......
    _IEQuit($oIE) ; zum Beenden des IE

    [/autoit]