selenium-webdriver
La navigation
Recherche…
Syntaxe
- C #
- annuler retour ()
- annuler Forward ()
- annuler GotToUrl (URL de chaîne)
- void Refresh ()
- Python
- driver.back ()
- driver.forward ()
- driver.get ("URL")
- driver.refresh ()
- Java
- driver.navigate (). back ();
- driver.navigate (). forward ();
- driver.navigate (). to ("URL");
- driver.navigate (). refresh ();
Naviguer () [C #]
Il est possible de naviguer directement dans le navigateur, par exemple en utilisant les commandes standard de la barre d’outils disponibles sur tous les navigateurs:
Vous pouvez créer un objet de navigation en appelant Navigate()
sur le pilote:
IWebDriver driver
INavigation navigation = driver.Navigate();
Un objet de navigation vous permet d'effectuer de nombreuses actions qui parcourent le navigateur sur le Web:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
Naviguer () [Java]
Pour naviguer dans n'importe quelle URL:
driver.navigate().to("http://www.example.com");
Pour reculer:
driver.navigate().back();
Pour aller de l'avant:
driver.navigate().forward();
Pour rafraîchir la page:
driver.navigate().refresh();
Méthodes de navigateur dans WebDriver
WebDriver, l'interface principale à utiliser pour les tests, qui représente un navigateur Web idéalisé. Les méthodes de cette classe se répartissent en trois catégories:
- Contrôle du navigateur lui-même
- Sélection des WebElements
- Aide au débogage
Les méthodes clés sont get (String), qui est utilisé pour charger une nouvelle page Web, et les différentes méthodes similaires à findElement (By), qui sont utilisées pour rechercher les WebElements. Dans cet article, nous allons apprendre les méthodes de contrôle du navigateur. obtenir
void get(java.lang.String url)
Chargez une nouvelle page Web dans la fenêtre du navigateur en cours. Ceci est fait en utilisant une opération HTTP GET, et la méthode bloquera jusqu'à ce que le chargement soit terminé. il est préférable d'attendre la fin de ce délai, car si la page sous-jacente change pendant que votre test s'exécute, les résultats des futurs appels sur cette interface seront appliqués à la page qui vient d'être chargée. Usage
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
Obtenez une chaîne représentant l'URL en cours que le navigateur recherche. Il renvoie l'URL de la page actuellement chargée dans le navigateur.
Usage
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
Il renvoie le titre de la page en cours, avec des espaces en début et en fin de page supprimés ou null si aucun n'est déjà défini.
Usage
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
Récupère la source de la dernière page chargée. Si la page a été modifiée après le chargement (par exemple, par Javascript), rien ne garantit que le texte renvoyé est celui de la page modifiée.
Usage
//get the current page source
String pageSource = driver.getPageSource();
Fermer
void close()
Fermez la fenêtre en cours, quittez le navigateur si c'est la dernière fenêtre actuellement ouverte. Si plusieurs fenêtres sont ouvertes avec cette instance de pilote, cette méthode ferme la fenêtre sur laquelle elle est active.
Usage
//Close the current window
driver.close();
quitter
void quit()
Quitte ce pilote en fermant toutes les fenêtres associées. Après avoir appelé cette méthode, nous ne pouvons utiliser aucune autre méthode utilisant la même instance de pilote.
Usage
//Quit the current driver session / close all windows associated with driver
driver.quit();
Ce sont toutes des méthodes très utiles disponibles dans Selenium 2.0 pour contrôler le navigateur si nécessaire.