2016-11-09 2 views
2

Ich bin auf eine Situation gestoßen, wo ich warten muss, bis ein Element verschwindet (in Firefox). Also habe ich versucht, verschiedene Optionen, aber nichts funktionierte so versucht, mitExpectedConditions.InvisibilityOfElementLocated braucht mehr Zeit

new WebDriverWait(Drivers._driverInstance, new TimeSpan(0, 0, 2)).Until(ExpectedConditions.InvisibilityOfElementLocated(locator)); 

Das funktionierte aber es dauert 26 Sekunden den Testfall ausgeführt wird. Als ich diesen Satz kommentierte, dauerte es die Hälfte der Zeit. Warum benötigt diese bestimmte Methode mehr Zeit? Obwohl ich nur 2 Sekunden erwähnte, wartet es fast 10 Sekunden. Warum tut es so? Gibt es einen schnelleren Weg zu warten, bis das Element verschwindet?

Danke.

+0

Haben Sie eine implizite Warte im Code vor dem? – Grasshopper

+0

@Grasshopper Ja, ich tue es. – Sudeepthi

+2

Entfernen Sie es und versuchen Sie es. Die Mischung von implizit und explizit kann dieses Verhalten verursachen. – Grasshopper

Antwort

Verwandte Themen