Bewegen Sie den Mauszeiger über das Element und warten Sie mit Selenium WebDriver mit Java

8

EDIT: Also habe ich eine einfache Möglichkeit gefunden, über das Element zu fahren, aber ich möchte auf ein Ergebnis warten. Der Chrome-Webtreiber bewegt sich über das Element und bewegt sich zu schnell, um Text sehen zu können. Wie kann ich erreichen, dass es solange bleibt, bis der Text erscheint? Ich schaute auf Wait () und bis (), aber ich kann nicht scheinen, dass sie richtig funktionieren (ich nehme an, dass ich nicht wirklich darauf warte, dass ein Boolescher im Code wahr ist. Es sei denn, jemand hat ein paar Vorschläge? ). Hier ist, was ich bisher habe ...

%Vor%

Danke nochmal allen!

Prost.

    
dr4g1116 30.04.2013, 17:09
quelle

4 Antworten

6

Scheint zu dem Zeitpunkt, an dem ich bei der Methode war, habe ich nicht lange genug gewartet, bis der Text sichtbar wurde. Eine einfache Schlaffunktion am Ende hinzuzufügen, war genau das, was ich brauchte.

%Vor%

Hoffe das hilft anderen in ähnlicher Weise zu binden!

Prost!

    
dr4g1116 23.05.2013, 14:37
quelle
10

Sie können sich nicht auf den Schlaf verlassen, also sollten Sie Folgendes versuchen:

%Vor%

Sie haben viele Methoden in der Klasse ExpectedConditions .

Hier einige Informationen:

Ich hoffe, Sie finden das nützlich.

    
Carlos 23.05.2013 22:26
quelle
2

Ich habe auch ein ähnliches Problem mit dir.

Ich habe es gelöst.

Ja, ich denke, wir können eine Verzögerung einfügen oder (...) .findElements (...). size () verwenden, um eine bessere Leistung zu erzielen. Wenn das Ergebnis der Funktion nicht 0 ist, können wir auf das Element klicken oder sonst etwas tun.

Nach " Ссылка " und " WebDriver: überprüfen, ob ein Element existiert? ", können wir Verzögerung einfügen und die Funktion verwenden, um die Existenz des Elements, das wir wollten, zu bestimmen.

%Vor%

Warte, bis das gewünschte Element angezeigt wird oder die Zeit abgelaufen ist ~!

    
sam 13.08.2014 05:56
quelle
1

Unten ist Code in C # für Mouse Hover.

%Vor%

Der obige Code verwendet im Grunde die Funktion MovToElement der Klasse Actions und nimmt dann die Position des Elements (xpath) und erhält sein Attribut, das vielleicht (alt, title usw.) ähnelt und speichert es in einer Zeichenkette. Später wird dieser Wert mit dem Text verglichen. Wenn der boolesche Wert wahr ist, ist Ihr Test bestanden.

    
Deepthi S 05.12.2013 09:48
quelle