IE den richtigen HTML Source auslesen.

  • Hallo,

    ich bastle gerade an einem PSC-Checker um mir die Arbeit zu sparen, jedesmal auf http://www.paysafecard.com zu gehen und mein Guthaben abzufragen.
    Bisjetzt passt alles perfekt, aber ich habe ein kleines Problem mit dem Captcha.
    Leider funktioniert das nicht mit:

    [autoit]

    _IEDocReadHTML

    [/autoit]


    sodass ich den Link mit Stringbetween auslesen kann und in meine GUI einfügen kann.. da die "Form" die sich auf der Home - Seite befindet und nicht in dem Quellcode angezeigt wird, finde ich keine Lösung. Per "Element untersuchen" findet man den Code-Schnipsel, aber wie lese ich die URL des Captchas mithilfe AutoIT ? ?(

    MfG,

  • Möchtest du den Captcha in deiner GUI anzeigen lassen und dort lösen? Dann müsstest du evtl. schauen welcher Captcha dienst verwendet wird und ob dieser das überhaupt zulässt (viele haben Restriktionen in den AGB etc.)

    Captchas sind namlich nicht dazu gedacht autmatisch gelöst zu werden. Es gibt jedoch eine Seite bei der du durch lösen von Captchas "Guthaben" bekommst (auch kaufbar glaube ich) und die API verwenden kannst, den Captcha von anderen Leuten lösen zu lassen.
    https://www.9kw.eu/

    Gibt sogar eine AutoIt API
    https://www.9kw.eu/api.html

    Du könntest dann in deiner GUI dein Guthaben etc anzeigen lassen etc.

    Oder habe ich die Frage falsch verstanden?

    Einmal editiert, zuletzt von draien (28. Januar 2015 um 14:59)

  • Ich denke, dass ist nicht, was er meint... Er möchte sich das Captcha anzeigen lassen und eintippen. Nur in einem eigenen Fenster und nicht in dem Browserfenster. Deshalb braucht er die URL des Bildes... damit er sich das anzeigen lassen kann.

    So kommst du dran:

    Spoiler anzeigen
    [autoit]

    $oIE=_IECreate("https://www.paysafecard.com",0,1)
    $HTML=_IEBodyReadHTML($oIE)
    $captchaimage=_StringBetween($HTML,'<img','>')
    ;_ArrayDisplay($captchaimage)
    for $i=0 to UBound($captchaimage)-1 step 1
    if StringInStr($captchaimage[$i],"siimage") then
    $captchaimage=$captchaimage[$i]
    ExitLoop
    endif
    next
    if IsArray($captchaimage) then
    msgbox(4,"Error","Fehler beim herstellen der Verbindung... Siehe IE für mehr infos!")
    exit
    endif
    $captchaimage=_StringBetween($captchaimage,'src="','"')[0]
    ;_IEBodyWriteHTML($oIE2,'<img src="https://www.paysafecard.com/de-de'&$captchaimage&'"/>')
    msgbox(48,"",'<img src="https://www.paysafecard.com/de-de'&$captchaimage&'"/>')

    [/autoit]