Wenn ich 30sec auf implizite Wartezeit für ein Element angegeben habe, und das Skript das Element finden kann 10. Sekunde selbst, wird es noch warten oder klicken Sie auf das Element? Die gleiche Situation möchte ich explizit auch wissen lassen..wird es warten oder klicken Sie es auf der 10. Sekunde selbst an?Element, das vor der für wait so genannten Zeit sichtbar ist Wird die implizite/Explicit wait noch bis zum angegebenen Zeitpunkt warten oder klicken Sie
1
A
Antwort
3
Implicit wait
bedeutet findElement()
und findElements()
Methoden versuchen, das Element (e) bis zum angegebenen Zeitraum zu finden. Die einzige Bedingung ist, dass das Element im DOM existiert.
Explicit wait
bedeutet, dass der Treiber versucht, das Element zu lokalisieren und dann zu überprüfen, ob das gefundene Element im erwarteten Zustand ist (sichtbar, aktiviert, veraltet usw.).
Beide wartet Proben, die die DOM alle 500 ms (Standard), bis die Bedingung oder endet die angegebene Zeit erfüllt ist, je früher man (im Gegensatz zu Thread.sleep(30000)
, die das Programm für 30 Sekunden kein Meter, was halten).
Verwandte Themen
- 1. Warten Sie, bis das klickbare Element sichtbar wird - Chromedriver
- 2. Ist std :: future spin-wait?
- 3. Nightmare Conditional Wait()
- 4. Java notify() wird vor wait() aufgerufen
- 5. So warten Sie, bis das Element für die mobile App in QuaMotion sichtbar ist
- 6. Mein 'Explicit Wait' funktioniert nicht, aber 'Implicit Wait' funktioniert?
- 7. So verwenden Sie wait() und notify()
- 8. IllegalStateException mit wait(), notify()
- 9. Verzögerung oder Wait-for-Anweisung
- 10. Den Linux-Befehl "Wait" warten auf ALLE untergeordneten Prozesse warten
- 11. Selen C#: Warten bis Element vorhanden ist, ohne die gegebene Zeit abzuwarten, sonst Zeit
- 12. Wait() wird von Shell verpasst
- 13. Warten Sie, bis ein Webelement erscheint und klicken Sie so lange, bis das Element erscheint
- 14. Unterprozess verwenden wait() und poll()
- 15. wait() auf Servlet wirft Exception
- 16. Ist Wait() nach der Verwendung von Task.Factory.StartNew() erforderlich?
- 17. erwarten Task.Delay() vs. Task.Delay() Wait()
- 18. Was ist der Unterschied zwischen .Wait() vs. GetAwaiter(). GetResult()?
- 19. Die Methoden wait() und notify() verstehen
- 20. So stornieren Sie ShceduledFuture und warten Sie, bis Runnable beendet wird, wenn zum Zeitpunkt der Stornierung Runnable ausgeführt wird?
- 21. Wait Methode funktioniert nicht
- 22. Bedeutung der wait ((int *) 0)
- 23. So warten Sie, bis der Systembefehl endet
- 24. Über wait() und waitpid()
- 25. MVVM Wait Cursor wie wird der wait-Cursor beim Aufruf eines Befehls gesetzt?
- 26. logstash Zeit bis zum aktuellen Zeitpunkt umrechnen
- 27. Java Wait-For-Thread Frage
- 28. nightwatch.js - Scrollen, bis das Element sichtbar ist
- 29. wait (null) und wait (& status) C Sprache und Status
- 30. Wie warten, bis Element mit TestFX sichtbar ist?
Der von Ihnen angegebene Wert ist die maximale Zeit, die der Webtreiber wartet. Wenn es überschritten wird, wird die Ausnahme "Element nicht gefunden" ausgelöst. Wenn das Element vor dem Timeout gefunden wird, wird es mit dem Programm fortgesetzt. Vorsicht, wenn Sie implizite und explizite Wartezeiten mischen, werden Sie mit langen Wartezeiten in einer Welt des Schmerzes sein. – Grasshopper
@Grasshopper: Ja..Ich habe es ..:) Ich benutze beide in verschiedenen Situationen..So verwenden wir meistens explizit richtig? Wie im Fall von Button-Klick .. Seitenlast .. – Rupali