Javascript mit Autoit "bedienen" ?

  • hi,

    ich habe in einer asp page einen Button der ein Popup öffnet:

    Code
    <td>
    <input size=30 class=input type=text value="" name="mastersgamename" style="width: 200px;">
    <input type=hidden name="mastersgameid" value="x">
    <a onclick="select_mastersgame();"><img style="CURSOR: hand;" align=absmiddle src="images/loadfile.gif"><a>
    </td>

    in diesem Popup befinden sich links (auch mit Javascript hinterlegt) die ich anklicken will, zB.:

    Code
    <td class=linkbold onclick="set_mastersgame(176,'test');"><u>test (176)</td>

    wie kann ich realisieren, daß:
    1. der button für das popup automatisch "geklickt" wird und sich das popup öffnet
    2. ich auf das fertig-laden des popups warte
    3. in diesem Popup dann diesen JS-link klicke

    für antworten wäre ich echt dankbar, mfg Van

  • Zitat

    1. der button für das popup automatisch "geklickt" wird und sich das popup öffnet

    Wenn Du die Seite aufgerufen hast, müsstest Du den Button doch mit Tabs ansteuern können, danach mit Enter bestätigen.

    Spoiler anzeigen
    [autoit]

    ;Seite laden
    ;Warten bis fertig
    Send("{TAB x}{ENTER}")

    [/autoit]

    Das x musst Du dann durch die Anzahl Tabs ersetzen.
    Funktionen für Internet(Seite laden) gabs glaube ich in der IE.au3.

  • try this...

    [autoit]

    #include<IE.au3>
    $oIE = _IECreate("localhost/test/test.html",0,1);Url,0,1 = visible Url,0,0 = invisible
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oMasterGame = _IEFormElementGetObjByName ($oForm, "mastersgamename",0)
    $oMasterGameHidden = _IEFormElementGetObjByName ($oForm, "mastersgamename",1);das hiddenfeld
    MsgBox(0,"",_IEFormElementGetValue($oMasterGame))
    MsgBox(0,"",_IEFormElementGetValue($oMasterGameHidden))

    [/autoit][autoit][/autoit][autoit]

    _IEImgClick($oIE,"images/loadfile.gif","src")
    _IELinkClickByText($oIE,"test (176)")

    [/autoit]


    die funktion damit der Browser wartet lautet...

    [autoit]

    _IELoadWait($oIE)

    [/autoit]


    hoffe es geht war zufaul des auszuprobiren^^

  • das mit Tab geht nicht weil es nur ein Bild eines Buttons mit dahinterliegendem JS ist.

    Bei dem 2ten Vorschlag muss ich ja zuerst eine Instanz von IE erstellen damit das ganze funktioniert. Mein Browserfenster ist aber schon offen. Es ist zwingend das Script erst zu starten wenn die Seite wo es laufen soll bereits offen ist. Hab es natürlich trotzdem ausprobiert - klappt nicht.

    mfg Van

    2 Mal editiert, zuletzt von Vanaxel (29. März 2007 um 09:58)

  • hallöchen, hat einer gleich ein bespiel wie man htmlseiten runterläd und bestimmte links nach einem muster ausliest?