Kann Checkbox nicht auswählen!

  • Hallo,

    wie kann ich hier die checkbox "Ich habe die Regeln gelesen und akzeptiere sie." auswählen? http://abload.de/

    Ich hab's bisher so weit geschafft, das geht aber nicht :/


    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>

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

    _IEErrorHandlerRegister ()

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

    $oIE = _IECreateEmbedded ()
    GUICreate("abload.de - Uploader | [email='alexirsi@gmail.com'][/email]", 300, 300, -1,-1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 300, 300)

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

    GUISetState() ;Show GUI

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

    _IENavigate($oIE, "http://www.abload.de",1)

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

    _IEFormElementCheckBoxSelect($oIE, "Ich habe die Regeln gelesen und akzeptiere sie.", "Ich habe die Regeln gelesen und akzeptiere sie.", 1, "byIndex")

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    WEnd

    [/autoit]
    • Offizieller Beitrag

    Wenn Du auf ein Form-Element zugreifen willst benötigst Du erst mal ein Form-Objekt!

    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>

    _IEErrorHandlerRegister ()

    $oIE = _IECreateEmbedded ()
    GUICreate("abload.de - Uploader | [email='alexirsi@gmail.com'][/email]", 300, 300, -1,-1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 300, 300)

    GUISetState() ;Show GUI

    _IENavigate($oIE, "http://www.abload.de",1)
    $oForm = _IEFormGetCollection ($oIE,0)
    _IEFormElementCheckBoxSelect($oForm, 0, "", 1, "byIndex")

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    WEnd

    [/autoit]
  • und wie krieg ich dann den text aus $file (hab ich schon definiert)
    in die form links von "Durchsuchen..." ? und wie kann ich das dann absenden?
    :(

    bin iregdwie verwirrt 8o

    • Offizieller Beitrag

    Man kann den Dateinamen nicht direkt eintragen da die Inputbox mit TYPE=FILE definiert ist. Es geht nur über den Umweg über Send.

    Zitat

    Note: You cannot use _IEFormElementSetValue to set the value of an INPUT TYPE=FILE element. Browser security restrictions prevent this element from being scripted. See the example below for a workaround.

    So sollte es eigentlich funktionieren, einfach bei $UpLoadFile den Dateinnamen des Bildes eintragen das hochgeladen werden soll!

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <IE.au3>

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

    $UpLoadFile = "IMG_0026.JPG"

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

    _IEErrorHandlerRegister ()

    $oIE = _IECreateEmbedded ()
    GUICreate("abload.de - Uploader | [email='alexirsi@gmail.com'][/email]", 300, 300, -1,-1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 300, 300)

    GUISetState() ;Show GUI

    _IENavigate($oIE, "http://www.abload.de",1)
    $oForm = _IEFormGetCollection ($oIE,0)

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

    ; Dateinamen eintragen
    $oInputFile = _IEFormElementGetObjByName($oForm, "u_file")
    _IEAction($oInputFile, "focus")
    Send($UpLoadFile)

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

    ; Checkbox für Regeln setzten
    _IEFormElementCheckBoxSelect($oForm, 0, "", 1, "byIndex")

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

    ; Bild hochladen
    $oSubmit = _IEFormElementGetObjByName($oForm, "u_submit")
    _IEAction($oSubmit,"click")

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    WEnd

    [/autoit]
  • wenn das bild hochgeladen ist, wie bekomm ich dann die form neben "Thumbnail für Foren (1)" in eine MsgBox?

    sry dass ich mich so dumm anstelle, hab aber noch nie mit IE.au3 gearbeitet und die tutorials/hilfen helfen mir auch net wirklich weiter :(

    • Offizieller Beitrag

    Zum Bsp. so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <Array.au3>
    #include <IE.au3>

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

    $UpLoadFile = "D:\Eigene Dateien\Fotos\Bitmap\IMG_0402.JPG"

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

    _IEErrorHandlerRegister ()

    $oIE = _IECreateEmbedded ()
    GUICreate("abload.de - Uploader | [email='alexirsi@gmail.com'][/email]", 300, 300, -1,-1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 300, 300)

    GUISetState() ;Show GUI

    _IENavigate($oIE, "http://www.abload.de",1)
    $oForm = _IEFormGetCollection ($oIE,0)

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

    ; Dateinamen eintragen
    $oInputFile = _IEFormElementGetObjByName($oForm, "u_file")
    _IEAction($oInputFile, "focus")
    Send($UpLoadFile)

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

    ; Checkbox für Regeln setzten
    _IEFormElementCheckBoxSelect($oForm, 0, "", 1, "byIndex")

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

    ; Bild hochladen
    $oSubmit = _IEFormElementGetObjByName($oForm, "u_submit")
    _IEAction($oSubmit,"click")
    _IELoadWait($oIE)

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

    $sText = _IEBodyReadHTML ($oIE)
    $URL = StringRegExp($sText,"(?i).*<TD class=d_desc>Thumbnail für Foren \(1\) </TD>\s*.*(\[url=.*\[/url\]).*",1)
    MsgBox(0,"",$URL[0])

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    WEnd

    [/autoit]