Warum hat ein PhantomJS, der auf dieses Element klickt, nicht den gleichen Effekt wie das manuelle Klicken?

9

Wenn Sie diese Website besuchen und auf die Registerkarte Angriff klicken, wird die Tabelle unter Updates. Ich habe verschiedene Möglichkeiten ausprobiert, dies in Knoten-Reiter und sogar PhantomJS zu erreichen, ohne Glück.

Hier ist ein Repo mit einer einfachen Demo des Problems. Jede Hilfe geschätzt!

Ссылка

RE-EDITED, um das vollständige Code-Snippet hinzuzufügen:

%Vor%

Um hinzuzufügen, dass ich auch versucht habe, ein rohe Mausklick-Ereignis in das umgebende Rechteck zu emittieren, wie beschrieben hier .

    
Dominic Tracey 09.05.2017, 02:22
quelle

1 Antwort

0

Es sieht so aus, dass es eine Verzögerung gibt, bis die reaktive App bereit ist, Eingaben zu empfangen.

Versuchen Sie, Ihren Reiter wie folgt zu ändern:

neue Konstante hinzufügen

%Vor%

Ändere dein wait , um auf den angreifenden Tab zu warten% ce_de%

%Vor%

es sollte die Registerkarte geändert haben, aber die Daten der Tabelle wurden noch nicht geändert. Dies zeigt, dass das Klicken auf sich selbst nicht das Problem ist.

Sie sollten also zuerst warten, bis die reaktive App bereit ist, bevor Sie auf die Registerkarte "Angriff" klicken

    
am05mhz 24.05.2017 04:26
quelle