in Java selen WebDriver Paket, gibt es eine FluentWait
Klasse:Java FluentWait in Python
Jedes FluentWait Beispiel die maximale Menge an Zeit definiert für eine Bedingung zu warten, sowie die Häufigkeit, mit der zu Überprüfen Sie den Zustand. Darüber hinaus kann der Benutzer das Warten auf das Ignorieren bestimmter Ausnahmen während des Wartens konfigurieren, z. B. NoSuchElementExceptions beim Suchen nach einem Element auf der Seite.
Mit anderen Worten, es ist etwas mehr als implicit and explicit wait, gibt Ihnen mehr Kontrolle für das Warten auf ein Element. Es kann sehr praktisch sein und hat auf jeden Fall Anwendungsfälle.
Gibt es etwas ähnliches in python selenium package, oder sollte ich es selbst umsetzen?
(ich habe durch Dokumentation gesucht Waits - nichts da).
Dies macht die Dinge viel klarer, danke. Ich denke, ich würde hier ein anderes Bounty brauchen :) – alecxe
Sie könnten nur die Klassenattribute anpassen, wenn Sie die Zeitüberschreitung, Abfragen oder ignorierte Ausnahmen für einen Webdriver ändern müssen warten, wenn Sie die gleiche wiederverwenden möchten. Betrachtet man die Quelle für "WebDriverWait", gibt es nichts, das anzeigt, dass nach dem Initialisieren diese Werte nicht geändert werden können, d. H. "WebDriverWait._timeout". Ich vermute jedoch, dass ich nicht wirklich "on-the-fly" bin. –
@iChar Obwohl Python Sie nicht daran hindert, diesen Variablen neue Werte zuzuweisen, werden sie mit einem Unterstrich versehen, der sie als "privat" markiert und Ihnen sagt, dass diese Variablen Sie nicht ändern können. Wenn ich vorschlagen würde, dass man sie ändern sollte, dann würde ich sehr schlechte Ratschläge geben **. – Louis