2017-06-16 4 views
-1

Wir wissen, dass Elemente der Web-Seite manchmal schneller & lädt irgendwann langsamer. Wenn ich implizite 20 Sekunden warten gelassen habe, und wenn das Element in 5 oder 10 oder 15 Sekunden geladen wird ... wird das Programm noch ganze 20 Sekunden warten um den nächsten Befehl auszuführen oder es wird die Wartezeit auf 5/10/15 Sekunden entsprechend & weiter mit dem nächsten Befehl?Implizite Warte in Selen WebDriver

+0

Was meinst du mit 'implizite wait'? Sie können warten, bis ein Steuerelement mit einer Zeitüberschreitung angezeigt wird, so dass entweder der Code früh zurückkehrt oder das Zeitlimit überschritten wird. Meinst Du das? – Neil

+0

Haben Sie die Dokumente gelesen? Was sagt es? Hast du irgendwas googelt? Was hast du gelesen? Was genau verstehst du nicht? – JeffC

+0

HI Jeff, ich habe mich auf einige Websites bezogen, die Informationen über "implizites Warten" geben. Ich habe verstanden, dass das implizite Warten auf alle Elemente anwendbar ist und das explizite Warten auf ein bestimmtes Element anwendbar ist. Aber meine Frage war: Wenn implizite Wartezeit mit 20 Sekunden als Wartezeit angewendet wird, und wenn das erste Element in 4 Sekunden geladen wird, wird die Ausführung immer noch für 20 Sekunden warten ?? oder wird es nach 4 Sekunden mit dem nächsten Element beginnen? –

Antwort

0

Ja Programm wird die Wartezeit verkürzen. Es wird gewartet, bis das Element in beiden Fällen gefunden wird - ob es implizit oder explizit ist. Implizite Wartezeit, die Sie setzen, ist eine Wartezeit für alle Anweisungen. Explizites Warten am anderen Ende ist das Warten auf diese bestimmte Aussage.

So implizite warten - Sie müssen einmal festlegen. Explizite Wartezeit - Sie können für so viele Anweisungen (die wesentlich mehr Zeit benötigen als die implizite Wartezeit) festlegen, wie Sie möchten.

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

http://www.guru99.com/implicit-explicit-waits-selenium.html

+0

Hallo Dhaval, danke für die Antwort. Ich werde es sehr bald versuchen und Sie über das Ergebnis informieren. Danke noch einmal. –