Περισσότερα
Αναμονή για φόρτωση σελίδας στο Selenium
Πώς κάνετε το Selenium 2.0 να περιμένει να φορτώσει η σελίδα;
226
3
Πώς κάνετε το Selenium 2.0 να περιμένει να φορτώσει η σελίδα;
Χρησιμοποιήστε την κλάση WebDriverWait
Δείτε επίσης εδώ
Μπορείτε να περιμένετε να εμφανιστεί κάποιο στοιχείο. κάτι σαν το C#:
Σε γενικές γραμμές, με το Selenium 2.0 το πρόγραμμα οδήγησης ιστού θα πρέπει να επιστρέφει τον έλεγχο στον καλούντα κώδικα μόνο όταν διαπιστώσει ότι η σελίδα έχει φορτωθεί. Εάν δεν το κάνει, μπορείτε να καλέσετε το
waitforelemement
, το οποίο καλεί κυκλικά τοfindelement
μέχρι να βρεθεί ή να λήξει ο χρόνος (ο χρόνος μπορεί να οριστεί).Αν θέλετε να περιμένετε να φορτώσει ένα συγκεκριμένο στοιχείο, μπορείτε να χρησιμοποιήσετε τη μέθοδο
isDisplayed()
σε έναRenderedWebElement
:(Παράδειγμα από The 5 Minute Getting Started Guide)