2017-09-07 4 views
0

Ich führe eine Operation mit Selen-Webdriver durch, um auf ein Element zu warten, bis ein Element sichtbar ist. Nach ein paar Millisekunden wird es verschwunden (Erwartet). Im Allgemeinen verwenden wir explizite Wartezeit, um mit dem Browser zu synchronisieren, weil der Browser langsamer ist. In diesem Fall ist der Browser jedoch schneller, und bevor der Befehl auf die Sichtbarkeit wartet, verschwindet das Element, wodurch die Operation fehlschlägt.Browser läuft schneller als webdriver Selenium Befehl

Es wäre großartig, wenn jemand in Bezug auf das Problem helfen könnte.

PS Ich benutze jmeter webdriver plugin.

Danke.

+0

Was ist Ihre genaue Geschäftsanforderung? Für welche Bedingung willst du genau warten? Warum wartest du auf "bis ein Element sichtbar ist"? Bleibt das Element in vordefinierten Intervallen immer wieder sichtbar/verschwindet es? – DebanjanB

+0

Sie müssen die Verbindungsgeschwindigkeit verlangsamen, um die Sichtbarkeit und Unsichtbarkeit des Elements zu testen. Versuchen Sie es mit einem Proxy-Server und drosseln Sie die Verbindungsgeschwindigkeit in den Proxy-Einstellungen. – Grasshopper

+0

@Grasshopper IMO, hier OP's Hauptproblem ist mit der Auswahl der richtigen 'ExpectedConditions' – DebanjanB

Antwort

1

Sie Ausnahme, die die Validierung bricht umgehen konnten (ignorieren NoSuchelementException aber nicht Validierung auf TimeoutException) oder create-Methode wartet, die für das Element wartet zu erscheinen und danach verschwinden warten.

Verwandte Themen