Klicken Sie auf alle Links, die einem Selektor entsprechen

8

Ich habe eine Liste von Links, die einen Klick auf CasperJS simulieren sollen. Sie alle teilen die gleiche Klasse.

Allerdings verwendet this.click('.click-me') nur den ersten Link.

Was ist der richtige Weg, um auf alle Links zu klicken? Ich denke, dass ich vielleicht versuchen sollte, die Anzahl der Links über evaluate() zu erhalten und dann eine for -Schleife zu verwenden. Aber wenn ich evaluate() mit der Anzahl der Links verwende, muss ich Nachrichten verwenden, um zurück zu kommunizieren, und das scheint kompliziert.

Gibt es einen besseren Weg?

    
MB. 29.01.2013, 22:46
quelle

3 Antworten

14

Am Ende habe ich die Auswahl nth-child () verwendet, um dies zu erreichen. Hier ist, wie ...

Seite:

%Vor%

Skript:

%Vor%

Sie müssen natürlich keine Wiederholung verwenden, aber jede Iterationstechnik sollte funktionieren.

    
Tyson Nero 14.02.2014, 02:53
quelle
8

Wie auf der CasperJS ML und für die Datensätze vorgeschlagen, ist hier eine mögliche Implementierung von clickWhileSelector :

%Vor%

Das gibt:

%Vor%     
NiKo 04.02.2013 22:23
quelle
0

Mischen der anderen Antworten, um die Endlosschleife zu vermeiden (dies funktionierte für mich, da meine Elemente innerhalb eines Tags aufeinanderfolgend waren):

%Vor%

Ich hoffe, es hilft!

Luis.

    
QuarK 08.08.2016 21:58
quelle

Tags und Links