Einloggen per VBA bei XING
27.02.2020 23:16:30
Torsten
Ich konnte mich mit VBA bereits auf vielen Internet-Anmelde-Seiten automatisch und erfolgreich anmelden. Das HowTo wurde auch hinreichend in Beiträgen beschrieben. Ich steuere die Input-Elemente z.b. mit getElements... an, fülle diese und klicke dann auf den entsprechenden Login-Button. Ja nach Browser kann im Browser-Dokument über "Element untersuchen" bzw. "Untersuchen" der Weg zum Element gefunden werden.
Das Login bei XING verweigert sich jedoch.
Ich kann die Eingabe-Felder per VBA füllen, allerdings führt der CLICK auf den Login-Button zu einer Fehlermeldung und dem Verschwinden der zuvor eingetragenen Login-Informationen. Wenn ich die Anmelde-Informationen per VBA Keystrokes (Application.SendKeys) an/in die Input-Felder "sende", so funktioniert alles perfekt. Nur gefällt mir dieser "Umweg" nicht, zumal dieser wegen des erforderlichen Timings und des zwingend erforderlichen Focuses (im Eng. gibt es leider keinen Genitiv ;) sehr fehleranfällig ist. Kein einziges Element auf der XING-Login-Seite hört auf eines der vielen unterstützten Key-Event.
Mir ist unklar, warum die Anmelde-Seite einen Unterschied macht, ob die Login-Daten über das Element direkt oder die Tastatur (bzw. simulierte Tatstatur) eingetragen werden.
Der folgende Test zeigt das Problem:
1. Tragen Sie ein Passwort über die Tatstatur ein
2. Überschreiben Sie dieses Passwort per VBA über das Element selbst
3. Klicken Sie mit der Maus auf das kleine Auge, um das Passwort im Klartext sich anzeigen zu lassen
4. Ihnen wird das zuvor unter (1) eingegeben Passwort angezeigt.
Die Login-Mechanik übernimmt folglich die über das Element direkt eingetragenen Werte nicht.
An dieser Stelle muss ich nun mein Excel-Experten- und WebSeiten-Wissen kräftig in Frage stellen und um Hilfe bitten.
Mit den besten Grüßen und der Hoffnung auf eine baldige Lösung,
Torsten