Auf Internetseite einloggen

  • Hallo und guten Abend,

    ich verwende den Befehl InetGet...Nun steht dort in der Hilfe folgendes...

    "Um einen Benutzernamen und Passwort zum Verbinden zu benutzen, schreibt man einfach "Username:Passwort@" vor den Servernamen, z.B. "http://myuser:mypassword@https://autoit.de/www.somesite.com""

    Geht das bei jeder belibiegen Seite? Ich habe ein Benutzernamen und ein Passwort. Leider funktioniert das bei meiner Seite nicht. Gibt es eine andere Lösungsmöglichkeit eine Seite verdeckt zu öffnen und sich einzuloggen?

    Vielen Dank und viele Grüße,
    TOYY1

    2 Mal editiert, zuletzt von TOYY1 (20. Oktober 2011 um 14:21)

  • Diese Eingabe sollte nur auf den Internetseiten funktionieren, in den die Authentifizierung automatisch als Popup Box abgefragt wird. Also so eine Art Standard Input Bux. Wenn du z.B. auf dein FTP Server zugreifen willst, kannst du es benutzen. Auf eigenen Login Scripts wie z.B. auf autoit.de dürfte es nicht funktionieren.

  • Was heißt denn "verdeckt"?
    Dass du die Seite direkt auf Klick in eingeloggtem Zustand siehst?
    Das sollte mit WebTCP zu machen sein.

  • Guten Morgen AutoIt-Gemeinde,

    verdeckt heißt, das ich wie bei InetRead die Seite auslese, nur mit dem Unterschied, dass ich mich hier zuvor einloggen muss und ich nicht weiß wie ich das realisiere. Auf der Anmeldseite muss ich Benutzernameund Passwort eingeben und anschließend auf anmelden klicken. Danach öffnet sich eine andere Seite, von dieser möchte ich gern den Quelltext auslesen:

    Bsp zu auslesen des Quelltextes:

    [autoit]

    $GetPageCode = BinaryToString(InetRead("http://www.google.de", 1), 4)

    [/autoit]

    nun mit erhöhtem Schwierigkeitsgrad --> ich muss mich vorher einloggen. Kann mir bitte jemand weiterhelfen?
    Vielen Dank und viele Grüße,
    TOYY1

  • ich würd das so machen!

    [autoit]


    #include <IE.au3>

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

    $user = "user"
    $pass = "passwort"

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

    $seite_state = "Login - Dlubal Software - Windows Internet Explorer"
    $oIE = _IECreate ("http://www.dlubal.de/Extra/LoginPage.aspx") ;livesystem

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

    WinSetState ($seite_state, "", @SW_MAXIMIZE )

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

    _IELoadWait($oIE)
    $oForm = _IEFormGetObjByName($oIE, "aspnetForm")
    $oUsername = _IEFormElementGetObjByName($oForm, "ctl00$centerColumn$tbLogin")
    _IEFormElementSetValue($oUsername, $user)
    $oPasswd = _IEFormElementGetObjByName($oForm, "ctl00$centerColumn$tbPassword")
    _IEFormElementSetValue($oPasswd, $pass)

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

    _IEImgClick ($oIE, "http://www.dlubal.de/Content/images/imagebuttonleft1.gif")
    _IELinkClickByText ($oIE, "Infopool")
    ;$oSubmit = _IEFormElementGetObjByName($oForm, "ctl00$centerColumn$imgButton")
    ;_IEAction ($oSubmit, "click")
    Sleep (1000)
    WinActivate($seite_state)
    ;_IEQuit ($oIE)

    [/autoit]

    zur info! ausgelesen hab ich die namen der form mit firefox und firebug

    gruß gmmg ;)

  • Wie gesagt mit _IE Funktionen den IE versteckt starten und dann einloggen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Hallo gmmg,

    WOW jetzt bin ich platt, das funtioniert super....Jetzt bin ich wie ein bisschen platt. DANKE DANKE DANKE :).

    Ich habe gleich mal firebug installiert, leider finde ich die Namen nicht. Könntest du mir erklären wo ich das finde? Da ich mich ja sinnvollerweise auch wieder ausloggen sollte ;-)....

    super Forum :).
    Vielen Dank und viele Grüße,
    TOYY1

  • leider komm ich nicht zum logout button, da ich mich nicht einloggen kann :)

    weißt du wie man firebug benutzt?
    du startest firebug mit F12, dann klickst du mit der maus auf den 2. button von links, um ein element zu untersuchen!
    im firebug fenster wird nun der entsprechende quellcode angezeigt!

    beispiel:
    das ist der quelltext vom logout button der autoit seite!

    [autoit]


    <li id="userMenuLogout">
    <a href="index.php?action=UserLogout&amp;t=c1155d436b854b0d2cf124141ba0625e1f7addae">
    <img alt="" src="wcf/icon/logoutS.png">
    <span>Abmelden</span>
    </a>
    </li>

    [/autoit]


    hier der autoit code!
    entweder du versuchst, wie unten zusehen, den button über die id anzusprechen oder du benutzt das bild.

    http://translation.autoit.de/onlinehilfe/li…_IEImgClick.htm

    [autoit]


    $logout = _IEGetObjById($oIE,'userMenuLogout)
    _IEAction($logout, "click")
    ;oder
    _IEImgClick ($oIE, "http://www.autoit.de/wcf/icon/logoutS.png")

    [/autoit]

    wie gesagt, die info musst du dann von deiner seite holen.

    gruß gmmg

  • Echt Wahnsinn, was so möglich ist. Ich bin begeistert und probiere das jetzt aus.

    Vielen Dank gmmg für die ausführliche Hilfe :). Den zweiten Button hatte ich gesucht und bin Dank deiner Erläuterung fündig geworden.
    DANKE und einen schönen Tag wünsch ich dir.
    TOYY1

  • Hallo gmmg,

    ich habe doch noch eine Frage zu dieser Thematik:

    Ich möchte die Seite gar nicht anzeigen, kann man die Seite denn auch so laden, das weder die Seite zu sehen ist, noch das Icon vom IE in der Taskleiste?
    Der Hintergrund ist nämlich, dass wenn der Computer etwas arbeitet, der Aufbau der Seite etwas langsam ist und für den Anwender der Benutzername sichtbar ist und das sollte ja so nicht sein ;-).

    Vielen Dank und viele Grüße,
    TOYY1

  • Das Grenzt nun aber echt an Faulheit TOYY1, einfach mal eine Minute einen Blick in die Hilfe werfen und deine Frage kannst dir selbst beantworten.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • nein das ist keine Faulheit. Ich habe die Hilfe ständig offen und habe das eingegeben:

    [autoit]

    ("http://_IECreatewww.dlubal.de/Extra/LoginPage.aspx",1,1)

    [/autoit]

    nun habe ich es bereits gefunden ich habe die 1 mit der 0 vertauscht. chip Entschuldige bitte - mein Versehen, kann ja mal passieren.

    [autoit]

    $oIE = _IECreate ("http://www.dlubal.de/Extra/LoginPage.aspx",0,0) ;livesystem

    [/autoit]

    Vielen Dank und viele Grüße,
    TOYY1