8
votes

Comment utiliser des chemins relatifs avec le webDriver.navigate (). GoTourl ()?

pilote.navigate (). GoTourl ("/") définit l'emplacement sur "/" au lieu de " http: / /www.domain.com/ "

Un autre exemple serait

Driver.Navigate (). GoTourl ("/ View1") Définit l'emplacement sur "/ View1" au lieu de " http://www.domain.com/view1 "

L'un des deux par exemple entraînerait le retour du navigateur avec l'adresse n'est pas valide.


1 commentaires

Tester les itinéraires. Un chemin relatif de la racine est plus court que localhost / Whats et sa moins à taper aussi. J'ai fait la racine elle-même une constante globale, mais c'est toujours une douleur.


3 Réponses :


0
votes

Ceci est probablement le moyen le plus court de naviguer vers une URL spécifique lorsqu'ils ont tous le même domaine:

private String baseUrl = "http://www.domain.com/";

[...]

driver.get(baseUrl + "url");


0 commentaires

3
votes

La solution est maintenant à utiliser: xxx

et vous serez navigué dans le même domaine.

Mise à jour: Ceci était valide dans selenium webdiver 2.42 mais ne semble pas être répertorié en 3.1 la solution serait

pilote.navigate (). Gotourl (baseurl + "/ vue1") < / p>


0 commentaires

5
votes

Vous pouvez utiliser une URI Java pour calculer un chemin d'accès par rapport à l'URI actuel ou sur le domaine: xxx

si vous êtes capable de calculer l'URL sans utiliser getcurrenturl (), cela pourrait faire votre code plus lisible.


0 commentaires