_IE Problem

  • Hallo zusammen, undzwar möchte ich ein script schreiben, welches den router restartet. Mein erstes Problem tritt schon sehr früh auf ^^ Undzwar kriege ich ihn nicht dazu, den "Konfiguration starten" Button zu drücken. Mein aktuelles script is relativ komisch, weil ich nicht genau weiss welchen Befehl ich genau brauche dafür ^^.

    hier mein Script:

    Spoiler anzeigen

    #include <IE.au3>
    $oIE = _IECreate("Meine Router Ip") ; Zensiert
    $oForm = _IEFormGetObjByName ($oIE, "B1")
    _IEFormSubmit ($oForm)


    hier ist der Quelltext vom Router loginscreen

    Spoiler anzeigen

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>HTML-Konfiguration</TITLE>
    <SCRIPT type="text/javascript" src="/html/dom.js"></SCRIPT>
    <SCRIPT type="text/javascript" src="/cgi-bin/webcm?getpage=../html/js_top.js"></SCRIPT>
    <SCRIPT type="text/javascript">
    <!--
    var start_w = 821;
    var start_h = 707;
    function chk(){
    var need_w = 660;
    var need_h = 490;
    document.getElementById("startseite").style.visibility = "visible";
    document.getElementById("status").style.visibility = "visible";
    document.getElementById("actionbut").style.visibility = "visible";
    if (getW()<need_w || getH()<need_h) window.resizeTo(start_w,start_h);
    if (screen.width > 800 && screen.height > 600){
    document.getElementById("cTextChg").innerHTML = "<p>&nbsp;<\/p>";
    }
    else{
    document.getElementById("cTextChg").innerHTML = "<p>Wir empfehlen ihnen für die <b>optimale Benutzung<\/b> dieses Programms<br>" +
    "eine Bildschirmauflösung von <b>min. 1024 x 768 Pixel<\/b> einzustellen oder<br>" +
    "die Einstellung des Vollbildes mit der <b>Taste F11<\/b>, die Sie auf Ihrer PC-<br>" +
    "Tastatur finden.<br>" +
    "Mit der <b>Taste F11<\/b> können Sie das <b>Vollbild ein- und ausschalten<\/b>.<\/p>" +
    "<p>&nbsp;<\/p>";
    }
    }
    function getW(){
    if (self.innerWidth){ //alle Internet-Browser außer IE
    return self.innerWidth;
    }
    else if (document.body){ //IE nicht im strict-Modus
    return document.body.clientWidth;
    }
    return 800;
    }
    function getH(){
    if (self.innerHeight){ //alle Internet-Browser außer IE
    return self.innerHeight;
    }
    else if (document.body){ //IE nicht im strict-Modus
    return document.body.clientHeight;
    }
    return 600;
    }
    function stOk(){
    var need_w = 792;
    var need_h = 557;
    location.href="/html/top_start_passwort.htm";
    window.resizeTo(start_w,start_h);
    start_w = start_w + (need_w - getW());
    start_h = start_h + (need_h - getH());
    window.resizeTo(start_w,start_h);
    }
    //-->
    </SCRIPT>
    <LINK rel="stylesheet" href="/html/style_top.css" type="text/css">
    <!--[if IE ]>
    <LINK rel="stylesheet" href="/html/style_top_ie.css" type="text/css">
    <![endif]-->
    <STYLE type="text/css">
    html,body {margin:0;height:100%;}
    #browserlist {padding-left: 15px; margin: 0;}
    #Inhalt {height: 100%; vertical-align: middle;}
    </STYLE>
    </HEAD>
    <BODY onload="chk()">
    <table border="0" cellpadding="0" cellspacing="0" width="100%" id="Inhalt">
    <tr>
    <td valign="middle" align="center">
    <table cellpadding="0" cellspacing="0" width="644" id="welcome">
    <tr>
    <td valign="top" id="welcome_in">
    <img src="/html/pic_welcome_b.gif" width="640" height="44" alt="Willkommen">
    <table border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td id="menucol" valign="top">
    <br>
    <DIV id=startseite class="menuhigh">&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;Startseite</DIV>
    <p class="menuseparator">&nbsp;</p>
    <DIV id=status class="menunormal" onclick="gotosite('/html/top_newstatus.htm')" onmouseover="mousehigh('status',1)" onmouseout="mousehigh('status',0)">&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;Status</DIV>
    </td>
    <td valign="top">
    <DIV id=cProd></DIV>
    <DIV id=cBorderTxt>
    <DIV id=cText>
    <p>&nbsp;</p>
    <b>Willkommen im Konfigurationsprogramm!</b>
    <p>&nbsp;</p>
    <p>Für die erfolgreiche Konfiguration Ihres Routers empfehlen wir Ihnen die Verwendung folgender Internet-Browser:</p>
    <p>&nbsp;</p>
    <ul id="browserlist">
    <li>Internet Explorer, Version 6 oder 7</li>
    <li>Firefox, Version 2</li>
    <li>T-Browser, Version 6</li>
    </ul>
    <p>&nbsp;</p>
    </DIV>
    <DIV id=cTextChg>
    <p>Die soeben durchgeführte Systemüberprüfung hat ergeben,<br>
    dass in Ihrem Internet-Browser die Javascript-Funktion deaktiviert ist.</p>
    <p>&nbsp;</p>
    <p>Bitte aktivieren Sie in Ihrem Internet-Browser die Javascript-Funktion<br>
    und rufen Sie dann das Konfigurationsprogramm erneut auf.</p>
    <p>&nbsp;</p>
    </DIV>
    </DIV>
    <form name="F1" action="#">
    <DIV id=actionbut><input type="button" name="B1" class="stylebut" onclick="stOk()" onmouseover="highlight(true)" onmouseout="highlight(false)" value="&gt;&gt;&nbsp;Konfiguration starten"></DIV>
    </form>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </BODY>
    </HTML>


    Kann mir vielleicht wer sagen, wieso das nicht genau funzt, und was ich ändern müsste ?

  • Hmm, ich habe den Speedport W 701V


    hoffe mir kann da jemand helfen... habe ma geguckt, da es bei den seiten, nachdem ich das passwort eingegeben habe, keinen Quelltext mehr gibt, ist es glaube nicht mehr möglich buttons anzuklicken :-/

  • machs doch ganz einfach indem du die die bildschirmkoordinate mit dem info-tool holst und dann mit mouseclick draufklickst

    Wenn du dan halt noc ein paar ssachen machen musst, auf die gleiche weise weiter

    Computers are like Airconditioning. They don´t work with open Windows.

  • ich würde wenn möglich nee gescheite firmware auf den Router packen und den mittels ssh neustarten, aber wozu eigentlich neu starten.
    Neue IP oder wofür ?

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Ja, für neue ip... ich weiss nicht obs vllt andren befehl gibt damit ne neue ip verteilt wird, oder ob es solch ein tool für meinen router gibt... habe tools für andere router gefunden aber noch nicht für meinen.


    Das mit den Mausklicks habe ich auch im Moment. Dachte es gibt vllt eine schönere Art dies zu machen mit _IE aber das scheint aufgrund fehlender Quelltexte nicht zu funktionieren.


    Danke schonmal an alle :)

    Vielleicht fällt ja noch jemanden etwas ein.

  • So, habe jetzt nen Programm gefunden. Cryptload, dieses beinhaltet ne .exe , womit man sofort nen Reboot durchführt. Ganz super sache, aber würde es trotzdem gerne wenns möglich ist mit Autoit erstmal Probieren. Vielleicht fällt euch ja etwas ein dazu.


    //Edit: So, benutze jetzt RouterControl. habe mir eine batch datei erstellt, die den reboot durchführt und klappt jetzt wunderbar ;)

    Einmal editiert, zuletzt von SiLenCa (23. Februar 2009 um 02:06)