Verwenden Sie Capybara und Selenium, um über ein Element zu schweben

8

Ich habe einen Link auf einer Seite, die nur erscheint, wenn ich über ein bestimmtes Element schwebe. Aber ich kann nicht herausfinden, wie man das emuliert und dann auf den Link klickt, damit ich ihn mit Capybara und Selen testen kann.

Weiß jemand, wie man das macht? Ich habe versucht, Javascript auszuführen und auch zu versuchen, mit dem selen Treiber direkt zu sprechen, aber bis jetzt habe ich nicht viel Glück ...

    
Ganesh Shankar 17.06.2011, 06:34
quelle

4 Antworten

3

Diese Frage ist ein paar Jahre alt, also könnte sich die Antwort geändert haben. In neueren Versionen von Capybara gibt es je nach verwendetem Treiber verschiedene Möglichkeiten.

Für Selen können Sie Javascript ausführen:

%Vor%

Neuere Versionen von selen-webdriver unterstützen eine Hover-Methode:

%Vor%

Für capybara-webkit unterstützt der Treiber das Auslösen von Ereignissen für das Element:

%Vor%

Ich fand ursprünglich die Antwort auf diese Frage von hier und hier .

    
Andrew 20.09.2013 19:01
quelle
2

Verwende Seleniums fireEvent auf einem mouseover -Ereignis und pausiere dann für die benötigte Schwebungszeit.

    
borrible 17.06.2011 10:35
quelle
0

Ich habe an einem ähnlichen gearbeitet, den ich benutzt habe, um zu sehen, dass dir das helfen könnte.

Selenium IDE verwenden.
1. Navigieren Sie zur gewünschten Seite.
2. Starten Sie Selenium IDE und rufen Sie das Link-Ziel ab.
3. Ändern Sie den Befehl in mouseOver Doppelklicken Sie auf den Befehl in Selenium IDE.
4. Es zeigt den Link, den Sie benötigt haben.
5. Starten Sie erneut die Aufnahme und zeichnen Sie den erforderlichen Link auf.

Wenn Sie auf den Befehl mouseOver doppelklicken, wird die Simulation der Mausüberlagerung über die IDE erstellt und Sie können Ihre Maus verwenden, um den Popup-Link aufzuzeichnen.

Danke

    
lAH2iV 22.06.2011 10:59
quelle
0

Endlich gelang es mir, Capybara + den Selenium-Treiber über ein Element zu "schweben". Dies ist der Code, den ich verwende:

%Vor%     
Alex D 24.12.2012 15:44
quelle

Tags und Links