Postbank Seite kann nicht aufgerufen werden

  • #include <IE.au3>
    $Url = "https://banking.postbank.de/rai/login"
    $oIE = _IECreate($Url, 0, 1, 1, 1 )
    _IELoadWait($oIE)
    Exit

    funktioniert nicht.
    Es wird angezeigt:
    "Die Seite kann nicht angezeigt werden"
    Aktualisieren im Browser zeigt die Seite dann an.

  • Du solltest die https-Site auf die Liste vertrauenswürdiger Seiten setzen.
    Falls es dann immer noch nicht funktioniert, überprüfe mal, ob Du das entsprechende root-Zertifikat hast, damit die Vertrauenskette aufgebaut werden kann.

    :rock: Immer fröhlich sein. Ansonsten hilft der Debugger.

  • Du solltest die https-Site auf die Liste vertrauenswürdiger Seiten setzen.
    Falls es dann immer noch nicht funktioniert, überprüfe mal, ob Du das entsprechende root-Zertifikat hast, damit die Vertrauenskette aufgebaut werden kann.

    Also ich gehe doch mal stark davon aus, dass keine Bank dieser Welt irgendeine Wald und Wiesen Zertifizierungsstelle für ihre Zertifikate nutzt und die entsprechenden Root Zertifikate in allen gängigen Browsern bereits enthalten sind. Alles andere würde mir wirklich zu denken geben.

    Ich würde den Fehler im übrigen nicht unbedingt im Browser suchen (manuell gehts ja schließlich), sondern vielleicht dann doch eher am Virenschutz/Firewall. Ein Programm, welches eine Banking URL im IE öffnet ist ganz weit oben bei der Verhaltensanalyse und steht sehr schnell unter dem Verdacht eines Bankingtrojaners. Es würde mich daher nicht überraschen wenn solches Verhalten unterbunden wird.

  • Zitat von »Zibbel2000«



    Du solltest die https-Site auf die Liste vertrauenswürdiger Seiten setzen.
    Falls es dann immer noch nicht funktioniert, überprüfe mal, ob Du das entsprechende root-Zertifikat hast, damit die Vertrauenskette aufgebaut werden kann.

    Also ich gehe doch mal stark davon aus, dass keine Bank dieser Welt irgendeine Wald und Wiesen Zertifizierungsstelle für ihre Zertifikate nutzt und die entsprechenden Root Zertifikate in allen gängigen Browsern bereits enthalten sind. Alles andere würde mir wirklich zu denken geben.

    Ok, die Postbank ist Dank VerySign tatsächlich vertrauenswürdig. ;)

    Ich würde den Fehler im übrigen nicht unbedingt im Browser suchen (manuell gehts ja schließlich), sondern vielleicht dann doch eher am Virenschutz/Firewall. Ein Programm, welches eine Banking URL im IE öffnet ist ganz weit oben bei der Verhaltensanalyse und steht sehr schnell unter dem Verdacht eines Bankingtrojaners. Es würde mich daher nicht überraschen wenn solches Verhalten unterbunden wird.

    Habe das Script mal auf einem Windows 8.1 System mit IE 11.0.9600.17107 laufen lassen, und es funktioniert.
    Tippe dann auch mal auf die AntiVirus/Firewall-Settings.

    :rock: Immer fröhlich sein. Ansonsten hilft der Debugger.

  • folgendes geht bei mir ...

    Spoiler anzeigen
    [autoit]


    #include <IE.au3>

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

    $user = "xxx"
    $pwd = "xxx"

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

    _login($user, $pwd)

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

    Func _login($user, $pwd)

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

    ;MsgBox(0,"",$user & $pwd)
    $seite_state = "Postbank Online-Banking - Windows Internet Explorer"
    $oIE = _IECreate ("https://banking.postbank.de/rai/login")
    WinActivate($seite_state)
    WinSetState ($seite_state, "", @SW_MAXIMIZE )

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

    _IELoadWait($oIE)

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

    Send($user)
    Send("{TAB}")
    Send($pwd)
    Send("{ENTER}")
    Sleep (1000)

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

    EndFunc

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

    gruß gmmg ;)

  • das geht bei mir auch nicht.
    Das Problem tritt ja bei _IECreate auf und das Makro hat früher funktioniert.


    PS
    Anstelle deines Send Send habe ich übrigens

    $oForm = _IEFormGetCollection($oIE, 0)
    $oFirma = _IEGetObjByName($oForm, "j_username")
    _IEFormElementSetValue($oFirma, "####")
    $oFirma = _IEGetObjByName($oForm, "j_password")
    _IEFormElementSetValue($oFirma, "####")
    _IEFormSubmit($oForm)


    So kommt einem eine versehentliche Tastaturbetätigung oder ein Fensterwechsel nicht in die Quere.

  • @ Sheik

    [$oForm = _IEFormGetCollection($oIE, 0)]
    ja, mach ich sonst auch so, wenn sich das Formular auslesen lässt!

    wenn der aufruf bei 20 anderen funktioniert und bei dir nicht, stimmt eventuell auch was mit deinem System nicht!
    hast du die Möglichkeit das mal an einem anderen Client zu testen? Eventuell mal ne Exe erstellen ..

    sag mal, funktioniert denn der aufruf einer anderen URL? welche Fehlermeldung erhälst du genau?

    als Beispiel :
    http://www.heise.de
    https://www.amazon.de

    gruß gmmg

  • Ja, andere Banken funktionieren, zB

    $Url = "https://banking.dkb.de/dkb/-"
    oder
    $Url = "https://banking.fidor.de/login"
    funktioniert problemlos.

    #Include <FF.au3>
    _FFStart("https://banking.postbank.de/rai/login")
    funktioniert auch problemlos

    Postbank funktionierte früher auch, warum und wann genau nicht mehr und was geändert wurde, weiss ich aber nicht.
    Als es das Erste mal passierte dachte ich noch "Server down". Erst einige Tage danach habe ich daran nicht mehr geglaubt.
    Die Fehlermeldung im IE ist: Die Seite kann nicht angezeigt werden
    Die Autoitfehlermeldung ist: --> IE.au3 V2.4-0 Error from function _IELoadWait, $_IEStatus_InvalidObjectType

    Kann dann ja eigentlich nur am IE liegen

    Vielen Dank für eure beharrliche Hilfe


    PS:
    Der Postbanklogin ging mit nur einem Send so:
    $oForm = _IEFormGetCollection($oIE, 0)
    $oDoc = _IEDocGetObj($oIE)
    $oArray = $oDoc.getElementsByTagName("input")
    for $element in $oArray
    if $element.name="kennwort" Then $element.value="###"
    if $element.name="nutzername" Then $element.value="###"
    next
    $oArray = $oDoc.getElementsByTagName("button")
    for $element in $oArray
    if $element.name="loginButton" Then
    _IEAction($element, "focus")
    Send("{ENTER}")
    EndIf
    next
    _IELoadWait($oIE)

    Das andere Login war übrigens von DKB, nicht von der Postbank
    $Url = "https://banking.dkb.de/dkb/-"
    $oIE = _IECreate($Url, 0, 1, 1, 1)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oFirma = _IEGetObjByName($oForm, "j_username")
    _IEFormElementSetValue($oFirma, "###")
    $oFirma = _IEGetObjByName($oForm, "j_password")
    _IEFormElementSetValue($oFirma, "###")
    _IEFormSubmit($oForm)
    _IELoadWait($oIE)