1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Hilfe bei Autofill-Form-Script

Dieses Thema im Forum "Support & Discussion" wurde erstellt von Hexer71, 24. November 2018.

  1. Hexer71

    Hexer71 New Member

    Registriert seit:
    24. November 2018
    Beiträge:
    1
    Zustimmungen:
    0
    Punkte für Erfolge:
    1
    Geschlecht:
    männlich
    Hallo liebe Leute :)
    Ich habe mal begonnen mir ein wenig AutoIt Kenntnisse anzueignen, habe mir ein kleines Autofiller-Script geschrieben,
    ws natürlich nicht funktioniert :D , und hoffe ihr könnt mir helfen. Es soll einfach ein Wert in eine Form geschrieben werden, und automatisch auf submit gedrückt werden. Das passiert bei mir halt nicht. Glaube das Problem zu kennen, aber weiß trotzdem nicht weiter. Den Name/ID des Objects habe ich im Quelltext gefunden, aber der gesamten Form nicht. Ich habe mal den Quelltextteil mit reinkopiert, und die Fehlermeldungen beit Autoit.

    -----------------

    #include <IE.au3>
    $oIE = _IECreate ("http://galaxywars.dlxg.de/game.php?page=fleet")
    _IELoadWait($oIE,0)
    $Schlachtschiffe = "60"
    $oForm = _IEFormGetObjByName ($oIE, "ship207")
    $oSchlachtschiffe = _IEFormElementGetObjByName ($oForm, "value")
    _IEFormElementSetValue ($oSchlachtschiffe,$Schlachtschiffe)
    _IEFormSubmit($oForm)
    Sleep (8000)
    _IEQuit ($oIE)

    ------------------

    Fehlermeldung :

    IE.au3 T3.0-2 Warning from function _IEFormGetObjByName, $_IESTATUS_NoMatch
    --> IE.au3 T3.0-2 Error from function _IEFormElementGetObjByName, $_IESTATUS_InvalidDataType
    --> IE.au3 T3.0-2 Error from function _IEFormElementSetValue, $_IESTATUS_InvalidDataType
    --> IE.au3 T3.0-2 Error from function _IEFormSubmit, $_IESTATUS_InvalidDataType

    ------------------

    Quelltext :

    <th colspan="4">Neuer Auftrag: Flotte wählen</th>
    </tr>
    <tr style="height:20px;">
    <td>Schiffstyp</td>
    <td>Verfügbar</td>
    <td>-</td>
    <td>-</td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 75000">Kreuzer</a></td>
    <td id="ship206_value">35</td>
    <td><a href="javascript:maxShip('ship206');">max</a></td>
    <td><input name="ship206" id="ship206_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 62000">Schlachtschiff</a></td>
    <td id="ship207_value">7.030</td>
    <td><a href="javascript:maxShip('ship207');">max</a></td>
    <td><input name="ship207" id="ship207_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 12500">Kolonieschiff</a></td>
    <td id="ship208_value">6</td>
    <td><a href="javascript:maxShip('ship208');">max</a></td>
    <td><input name="ship208" id="ship208_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 350000000">Spionagesonde</a></td>
    <td id="ship210_value">418</td>
    <td><a href="javascript:maxShip('ship210');">max</a></td>
    <td><input name="ship210" id="ship210_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td>Solarsatellit</td>
    <td id="ship212_value">1.800</td>
    <td>&nbsp;</td><td>&nbsp;</td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 1240">Todesstern</a></td>
    <td id="ship214_value">206</td>
    <td><a href="javascript:maxShip('ship214');">max</a></td>
    <td><input name="ship214" id="ship214_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 5580">Lune Noire</a></td>
    <td id="ship216_value">547</td>
    <td><a href="javascript:maxShip('ship216');">max</a></td>
    <td><input name="ship216" id="ship216_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 37200">Evolution Transporter</a></td>
    <td id="ship217_value">51</td>
    <td><a href="javascript:maxShip('ship217');">max</a></td>
    <td><input name="ship217" id="ship217_input" size="10" value="0"></td>
    </tr>
    <tr style="height:20px;">
    <td> <a title="Geschwindigkeit: 46500">Gigarecycler</a></td>
    <td id="ship219_value">44</td>
    <td><a href="javascript:maxShip('ship219');">max</a></td>
    <td><input name="ship219" id="ship219_input" size="10" value="0"></td>
    </tr>
     
  2. gigagames

    gigagames New Member

    Registriert seit:
    2. Juli 2017
    Beiträge:
    23
    Zustimmungen:
    10
    Punkte für Erfolge:
    3
    Bitte benutz den Code tag
    Code (Text):

    [ code=autoit]
    Für Autoit code
    [ /code]

    [ code=html]
    für HTML
    [ /code]

     
    IE.au3 T3.0-2 Warning from function _IEFormGetObjByName, $_IESTATUS_NoMatch ist der Erste error. & dieser sagt das
    Code (AutoIt):

    $oForm = _IEFormGetObjByName ($oIE, "ship207")
     
    nichts findet "NoMatch"
    Da der Rest auf ein Treffer hiervon aufbaut funktioniert der Rest logischerweise auch nicht

    Ich kenn mich mit den _IE zeug nicht aus, aber ich würde mal schätzen das es nur (wie der name) funktioniert, wenn es eine FORM ist
    _IEFormGetObjByName
    & das ist es, so wie der HTML Code aussieht nicht

    Vlt. hilft dir hier "_IEGetObjById" Aber wie gesagt, mit den IE zeug kenn ich mich nicht aus
     
    krusty gefällt das.

Diese Seite empfehlen

Die Seite wird geladen...