2012-06-28 4 views

Antwort

8

Wie gesagt in the documentation:

Implicit Wait Sätze intern ein Timeout, der für alle aufeinanderfolgenden WebElement Suche verwendet wird. Es wird versuchen, das Element für die angegebene Zeitdauer immer wieder zu suchen, bevor ein NoSuchElementException geworfen wird, wenn das Element nicht gefunden werden konnte. Es macht nur das und kann nicht zu etwas anderem gezwungen werden - es wartet darauf, dass Elemente auftauchen.

Explicit Wait oder nur Wait ist ein One-Timer von Ihnen für eine bestimmte Suche verwendet. Es ist erweiterbar in den Mitteln, die Sie einrichten können, um auf irgendeine Bedingung zu warten, die Sie mögen könnten. Normalerweise können Sie einige der vorgefertigten ExpectedConditions verwenden, um darauf zu warten, dass Elemente anklickbar, sichtbar, unsichtbar usw. werden, oder schreiben Sie einfach Ihre eigenen Bedingungen, die Ihren Anforderungen entsprechen.

+0

Vielen Dank für Ihre Antwort @Slanec –

+0

Der Text, den Sie hier geschrieben haben, ist zwar hilfreich, unterscheidet sich jedoch erheblich von der Dokumentation, die Sie verlinkt haben (zumindest in seinem aktuellen Zustand). Die Dokumentation sagt nichts über Implicit Wait, das wiederholt nach dem Element/condition/etc sucht. (Das heißt natürlich über Explicit Wait.) Können Sie eine Referenz oder ein Beispiel für Implicit wait bereitstellen, das dies demonstriert? – LarsH

+1

OK, es heißt "implizite Wartezeit ist es, WebDriver zu sagen ** Poll das DOM **". Vergiss es. :-) – LarsH

Verwandte Themen