So füllen Sie das Formular mit CasperJS ohne Formular-Tag

8

Ich bin neu bei CasperJS und habe Probleme beim Einloggen in diese Seite Ссылка

hier ist, was ich versucht habe

%Vor%

Ich kann das nicht benutzen, da es keine Form hat.

Also habe ich eine andere Methode mit sendKeys versucht.

%Vor%

Jetzt ist mein Problem hier, dass der Eingabetext keine ID enthält, nur eine CLASS und beide, Benutzername und Passwort, haben die gleiche CLASS. Wie kann ich nur mit dieser Klasse in dieses Textfeld eingeben? oder ist es möglich, sendKeys mit XPath zu verwenden?

    
Alex Strauss 18.10.2013, 09:32
quelle

3 Antworten

8

casper unterstützt CSS3-Selektoren ( tuts + hat einen anständigen Überblick von den Top 30 sollten Sie sich merken ), damit Sie etwas tun können wie:

this.sendKeys('input[name=username]', '[email protected]');

    
hackerhasid 25.04.2014 17:09
quelle
5

Ich benutze die querySelector-Funktion, um den Benutzernamen und das Passwort erfolgreich zu setzen:

%Vor%     
yannisxu 28.12.2014 19:43
quelle
-1

Dies ist ein einfaches casper js Skript, um das Anmeldeformular zu füllen unter der Annahme, dass es IDs für jedes Feld erwähnt hat

casper.evaluate (Funktion (Benutzername, Passwort) {           document.querySelector ('input # user_email'). value = Benutzername;

%Vor%     
Ravishankar 31.07.2016 23:27
quelle

Tags und Links