JSoup findet input Feld nicht?! Wie kann ich das Feld finden?

Tabkas

Mitglied
Moin,
folgendes Problem, für jede Hilfe wäre ich tiefst dankbar:

Es geht darum mich per JSoup auf folgender Seite anzumelden:
https://www.syntrox.de/account

Anmelden auf Seiten per JSoup habe ich schon oft gemacht, das ist kein Problem an sich. Nur bei dieser Internetseite kommt es zu einem seltsamen Problem, das ich bisher noch nie hatte..
Das Problem ist, dass JSoup anscheinend ein wichtiges Input Feld nicht findet oder parset.

Und zwar folgendes: <input type="hidden" name="__csrf_token" value="UfEagoZysJ9S3hynFq9awHL1bINwwl">
Dieses sollte man eig. per zB select Methode mit folgendem Aktualparameter/Query finden:
.panel--body.is--wide input[name="__csrf_token"]

Im Browser DOM-Inspektor lässt es sich auch mit diesem Parameter/Query problemlos finden. Nur eben in JSoup nicht?!

Wenn ich dann zB den HTML-Text der gesamten Seite, also ohne Queries, anzeigen lasse, dann gibt es das input-Feld dort auch garnicht?! Auch nicht an einer anderen Stelle...

Wieso wird also das Feld in JSoup nicht angezeigt? Wie kann ich mich dann anmelden?

Vielen Dank!!!
 
Mit JSoup geht das nicht.
Es gibt alternativen zu JSoup,
will ich aber jetzt nicht nennen. 😉
 
Danke erstmal!

Also an sich funktioniert es schon. Ich habe bereits einige male ähnliche Input felder ausgewählt und das Auth-token ausgelesen.
zB ein solches: <input class="jtl_token" name="jtl_token" value="be41336579a41fb7b3f782cc23cd30ee" type="hidden">

Da funktioniert es problemlos. Den einzigen Unterschied den ich auf den ersten Blick sehe, ist dass dieses einer Klasse zugeordnet ist.

Wieso funktioniert es hier nicht?

Und welche Alternativen meinst du, die das leisten würden, was JSoup hier nicht tut?


Danke!!
 
Wenn das verstecke Eingabefeld JavaScript-generiert ist, wird's schwer. Aber es gibt auch andere Libraries die das können...
 

Zurück
Oben