Button drücken ohne MouseClick-Funktion

  • Hallo Zusammen,

    ich habe leider noch ein Problem. Ich muss auf einer Website einen Button drücken. Im Moment mache ich das noch mit der MouseClick-Funktion, die aber nicht meine erste Wahl ist.
    Leider bekomme ich es aber mit keiner anderen Funktion hin.

    Wenn ich das Element untersuche, wird es bei dieser Zeile markiert:


    Spoiler anzeigen
    [autoit]

    <div id="view3" style="position: absolute; top: 252px; left: 0px; z-index: 30; background-color: rgb(255, 255, 255); width: 100%;"><table bgcolor="white" width="100%" border="0" cellspacing="0"><tbody><tr>
    <td width="20" height="20" nowrap=""><img src="../images/menu_3.gif" height="20" width="20" border="0" id="img3"></td>

    [/autoit]


    Kann ich den Button irgendwie drücken lassen ohne, dass die MouseClick-Funktion zum Einsatz kommt?

    Vielen Dank im Voraus!

    CU
    Oberon

    2 Mal editiert, zuletzt von Oberon (6. Januar 2014 um 15:59)

  • Hallo jjj,

    so richtig komme ich damit leider nicht weiter. Ich habe die Elemente jetzt noch ein wenig weiter untersucht.

    Das steht im Code

    Code
    <input class="menubutton" id="button3" hidefocus="" onmouseover="buttonMouseOver(this,false);" onmouseout="buttonMouseOut(this,false);" onclick="linkClicked();setView(3);" type="Button" value="&nbsp;Reports">

    Kann man dieses "setView(3)" irgendwie direkt aufrufen?

    Besten Dank im Voraus!

    Es geht darum einen Report automatisch zu ziehen und dazu muss ich erstmal in das richtige Menue kommen. Mit der MouseClick-Funktion klappt das zwar schon, aber wenn das Script auf einem anderen PC läuft kann der Schuss ja schnell nach hinten losgehen.


    VG
    Oberon

  • Was geht denn nicht? Wo ist dein Code? Um welche Webseite gehts überhaupt?

    Du hast doch alles was du brauchst.. id des Buttons und die IE Funktionen um das Objekt zu erhalten bzw. anzuklicken.

  • Hallo misterspeed,

    auf die Seite kommt man erst nach einem Login, daher kommen wir damit leider nicht weiter.

    Ich versuche im Moment erstmal noch das Beispiel aus der Hilfe ans Laufen zu bekommen, das sieht so aus:

    Spoiler anzeigen
    [autoit]

    Local $oDiv = _IEGetObjById($IE, " Reports")
    ConsoleWrite(_IEPropertyGet($oDiv, "innertext") & @CRLF)
    Exit

    [/autoit]

    Die Ausgabe in der Console sieht so aus:
    --> IE.au3 V2.4-0 Warning from function _IEGetObjById, $_IEStatus_NoMatch ( Reports)
    --> IE.au3 V2.4-0 Error from function _IEPropertyGet, $_IEStatus_InvalidDataType
    0

    Da sollte doch zumindest der Button gefunden werden, dachte ich zumindest....

    VG
    Oberon

  • Das mit " Reports" war der aktuelle Stand. Mit "button3" habe ich die gleichen Fehlermeldungen in der Console.

    Im Moment bin ich ziemlich ratlos.

    VG
    Oberon

  • Bei mir kommt der gleiche Fehler, wenn ich da ein Leer reinhaue.
    Versuchs mal so:

    [autoit]

    Local $oDiv = _IEGetObjById($IE, "Reports")
    ConsoleWrite(_IEPropertyGet($oDiv, "innertext") & @CRLF)
    Exit

    [/autoit]
  • Hallo jjj,

    vielen Dank für den Tipp. Ich kann das erst am Montag wieder testen, bin mir aber ziemlich sicher, dass ich es auch mal ohne Leerzeichen versucht habe.
    Hast Du das denn so getestet? Wenn ja wie?

    VG und schönes Wochenende
    Oberon

  • Hallo Zusammen,

    besten Dank für die Antworten!

    Ich habe es heute ans Laufen bekommen. Es lag daran, dass der Button in einem Formular in einem Frame lag.
    Nun läuft es und beim nächsten Mal werde ich das hoffentlich nicht übersehen.

    Vielen Dank!!

    VG
    Oberon