Στο Σελήνιο, ποια είναι η διαφορά μεταξύ get () και πλοήγησης (). To () μεθόδους;


Απάντηση 1:

Πλοήγηση

Το πρώτο πράγμα που θα θελήσετε να κάνετε με το WebDriver είναι να περιηγηθείτε σε μια σελίδα. Ο συνηθισμένος τρόπος για να γίνει αυτό είναι να καλέσετε get:

driver.get ("http://www.google.com").

Ο WebDriver θα περιμένει μέχρι να ολοκληρωθεί η φόρτωση της σελίδας (δηλαδή, το συμβάν φόρτωσης έχει απολύσει) πριν επιστρέψετε τον έλεγχο στη δοκιμή ή το σενάριό σας. Αξίζει να σημειωθεί ότι αν η σελίδα σας χρησιμοποιεί πολλά AJAX στο φορτίο τότε το WebDriver μπορεί να μην ξέρει πότε έχει φορτωθεί πλήρως. Εάν πρέπει να διασφαλίσετε ότι αυτές οι σελίδες είναι πλήρως φορτωμένες τότε μπορείτε να χρησιμοποιήσετε τις αναμονή.

Πλοήγηση: Ιστορικό και τοποθεσία

Νωρίτερα, καλύψαμε τη πλοήγηση σε μια σελίδα χρησιμοποιώντας την εντολή get (driver.get ("http://www.example.com")) Όπως βλέπετε, το WebDriver διαθέτει έναν αριθμό μικρότερων διεπαφών με επίκεντρο την εργασία και πλοήγησης είναι ένα χρήσιμο έργο. Επειδή η φόρτωση μιας σελίδας είναι μια τέτοια βασική απαίτηση, η μέθοδος για να γίνει αυτό ζει στην κύρια διεπαφή WebDriver, αλλά είναι απλά ένα συνώνυμο:

driver.navigate () στο ("http://www.example.com");

Για να επαναλάβετε: πλοήγηση (). Στο () και get () κάνει ακριβώς το ίδιο πράγμα. Κάποιος είναι πολύ πιο εύκολο να πληκτρολογήσετε από το άλλο!

Η διεπαφή πλοήγησης εκθέτει επίσης την ικανότητα να μετακινείται προς τα πίσω και προς τα εμπρός στο ιστορικό του προγράμματος περιήγησης:

οδηγός.πρόσβαση ();
οδηγός.πρόσβαση ();

Και οι δύο φαίνεται να πλοηγούνται στη δεδομένη ιστοσελίδα:

να πλοηγηθείτε () στο. () και να πάρετε () να κάνετε ακριβώς το ίδιο πράγμα.

Οι εφαρμογές μιας σελίδας είναι μια εξαίρεση σε αυτό.

Η διαφορά μεταξύ αυτών των δύο μεθόδων δεν προέρχεται από τη συμπεριφορά τους, αλλά από τη συμπεριφορά στον τρόπο με τον οποίο λειτουργεί η εφαρμογή και τον τρόπο αντιμετώπισης του προγράμματος περιήγησης.

πλοήγηση (), στο () πλοήγηση στη σελίδα αλλάζοντας τη διεύθυνση URL, όπως να κάνετε πλοήγηση προς τα εμπρός / προς τα πίσω.

Ότι, get () ανανεώνει τη σελίδα για να αλλάξει τη διεύθυνση URL.

Έτσι, σε περιπτώσεις όπου η περιοχή εφαρμογής αλλάζει, τόσο η μέθοδος συμπεριφέρεται παρομοίως. Δηλαδή, η σελίδα ανανεώνεται και στις δύο περιπτώσεις. Όμως, στις εφαρμογές μιας σελίδας, ενώ περιηγείστε () στο. () Δεν ανανεώνει τη σελίδα, πάρτε ().

Επιπλέον, αυτός είναι ο λόγος που το ιστορικό του προγράμματος περιήγησης χάνεται όταν το get () χρησιμοποιείται λόγω ανανέωσης της εφαρμογής.

P.S Credits: Η διαφορά μεταξύ webdriver.get () και webdriver.navigate ()


Απάντηση 2:

Το πρώτο πράγμα που κάνουμε όταν τρέχουμε το σενάριο είναι να ανοίξουμε το πρόγραμμα περιήγησης και να φορτώσουμε την ιστοσελίδα. Χρησιμοποιούμε συνήθως "driver.get (" url ")" για να φορτώσετε την ιστοσελίδα. Κάθε φορά που χρησιμοποιούμε αυτήν την εντολή, η σελίδα θα ανανεωθεί.

Μπορούμε επίσης να χρησιμοποιήσουμε το "driver.navigate () to (" url ")" για να φορτώσετε την ιστοσελίδα. Και οι δύο εντολές λειτουργούν με τον ίδιο τρόπο από την άποψη της συμπεριφοράς. Αλλά η πλοήγηση () στο () έχει επίσης τις άλλες λειτουργίες όπως πλοήγηση (), προώθηση (), πλοήγηση (), επιστροφή () και περιήγηση ().

Έτσι, η διαφορά είναι driver.get () δεν αποθηκεύει ποτέ το ιστορικό, ενώ το driver.navigate () to () αποθηκεύει το ιστορικό του προγράμματος περιήγησης έτσι ώστε να χρησιμοποιείται για άλλες εντολές προς τα εμπρός και πίσω κλπ.

Σε εφαρμογές μιας σελίδας κατά την πλοήγηση () στο () για να πλοηγηθείτε στη σελίδα, αλλάζοντας τη διεύθυνση URL, όπως να κάνετε προς τα εμπρός / προς τα πίσω, το get () ανανεώνει τη σελίδα.

Περισσότερες αναφορές σε αυτήν την υπερχείλιση στοίβας


Απάντηση 3:

Το πρώτο πράγμα που κάνουμε όταν τρέχουμε το σενάριο είναι να ανοίξουμε το πρόγραμμα περιήγησης και να φορτώσουμε την ιστοσελίδα. Χρησιμοποιούμε συνήθως "driver.get (" url ")" για να φορτώσετε την ιστοσελίδα. Κάθε φορά που χρησιμοποιούμε αυτήν την εντολή, η σελίδα θα ανανεωθεί.

Μπορούμε επίσης να χρησιμοποιήσουμε το "driver.navigate () to (" url ")" για να φορτώσετε την ιστοσελίδα. Και οι δύο εντολές λειτουργούν με τον ίδιο τρόπο από την άποψη της συμπεριφοράς. Αλλά η πλοήγηση () στο () έχει επίσης τις άλλες λειτουργίες όπως πλοήγηση (), προώθηση (), πλοήγηση (), επιστροφή () και περιήγηση ().

Έτσι, η διαφορά είναι driver.get () δεν αποθηκεύει ποτέ το ιστορικό, ενώ το driver.navigate () to () αποθηκεύει το ιστορικό του προγράμματος περιήγησης έτσι ώστε να χρησιμοποιείται για άλλες εντολές προς τα εμπρός και πίσω κλπ.

Σε εφαρμογές μιας σελίδας κατά την πλοήγηση () στο () για να πλοηγηθείτε στη σελίδα, αλλάζοντας τη διεύθυνση URL, όπως να κάνετε προς τα εμπρός / προς τα πίσω, το get () ανανεώνει τη σελίδα.

Περισσότερες αναφορές σε αυτήν την υπερχείλιση στοίβας


Απάντηση 4:

Το πρώτο πράγμα που κάνουμε όταν τρέχουμε το σενάριο είναι να ανοίξουμε το πρόγραμμα περιήγησης και να φορτώσουμε την ιστοσελίδα. Χρησιμοποιούμε συνήθως "driver.get (" url ")" για να φορτώσετε την ιστοσελίδα. Κάθε φορά που χρησιμοποιούμε αυτήν την εντολή, η σελίδα θα ανανεωθεί.

Μπορούμε επίσης να χρησιμοποιήσουμε το "driver.navigate () to (" url ")" για να φορτώσετε την ιστοσελίδα. Και οι δύο εντολές λειτουργούν με τον ίδιο τρόπο από την άποψη της συμπεριφοράς. Αλλά η πλοήγηση () στο () έχει επίσης τις άλλες λειτουργίες όπως πλοήγηση (), προώθηση (), πλοήγηση (), επιστροφή () και περιήγηση ().

Έτσι, η διαφορά είναι driver.get () δεν αποθηκεύει ποτέ το ιστορικό, ενώ το driver.navigate () to () αποθηκεύει το ιστορικό του προγράμματος περιήγησης έτσι ώστε να χρησιμοποιείται για άλλες εντολές προς τα εμπρός και πίσω κλπ.

Σε εφαρμογές μιας σελίδας κατά την πλοήγηση () στο () για να πλοηγηθείτε στη σελίδα, αλλάζοντας τη διεύθυνση URL, όπως να κάνετε προς τα εμπρός / προς τα πίσω, το get () ανανεώνει τη σελίδα.

Περισσότερες αναφορές σε αυτήν την υπερχείλιση στοίβας


Απάντηση 5:

Το πρώτο πράγμα που κάνουμε όταν τρέχουμε το σενάριο είναι να ανοίξουμε το πρόγραμμα περιήγησης και να φορτώσουμε την ιστοσελίδα. Χρησιμοποιούμε συνήθως "driver.get (" url ")" για να φορτώσετε την ιστοσελίδα. Κάθε φορά που χρησιμοποιούμε αυτήν την εντολή, η σελίδα θα ανανεωθεί.

Μπορούμε επίσης να χρησιμοποιήσουμε το "driver.navigate () to (" url ")" για να φορτώσετε την ιστοσελίδα. Και οι δύο εντολές λειτουργούν με τον ίδιο τρόπο από την άποψη της συμπεριφοράς. Αλλά η πλοήγηση () στο () έχει επίσης τις άλλες λειτουργίες όπως πλοήγηση (), προώθηση (), πλοήγηση (), επιστροφή () και περιήγηση ().

Έτσι, η διαφορά είναι driver.get () δεν αποθηκεύει ποτέ το ιστορικό, ενώ το driver.navigate () to () αποθηκεύει το ιστορικό του προγράμματος περιήγησης έτσι ώστε να χρησιμοποιείται για άλλες εντολές προς τα εμπρός και πίσω κλπ.

Σε εφαρμογές μιας σελίδας κατά την πλοήγηση () στο () για να πλοηγηθείτε στη σελίδα, αλλάζοντας τη διεύθυνση URL, όπως να κάνετε προς τα εμπρός / προς τα πίσω, το get () ανανεώνει τη σελίδα.

Περισσότερες αναφορές σε αυτήν την υπερχείλιση στοίβας