Obtenir l'URL de la page à l'aide de Selenium WebDriver
Je suis d'essayer d'obtenir l'URL de la page ouverte. Je suis en utilisant Selenium WebDriver et Java.
Je suis accédant à l'URL via:
WebDriver driver = new WebDriver();
String url = driver.getCurrentUrl();
toutefois, l'URL ne semble pas réellement réfléchir à où je suis actuellement.
Mon cas de test implique d'aller à l'NYT site et en cliquant sur sur la "Technologie" lien. Cependant, url
semble toujours être en http://www.nytimes.com/
, quelle que soit l'URL qui s'affiche dans la barre d'adresse.
Comment puis-je accéder à la valeur de l'URL dans la barre d'adresse pour que je puisse dire ce que la page que je suis en fait sur?
- juste curieux de savoir pourquoi vous ne pouvez directement accéder à la technologie de lien? pourquoi di vous voulez aller à la page d'accueil et cliquez sur?
- Mon programme est de manière itérative à explorer la page en suivant les liens - mais il serait utile d'être en mesure de savoir où il a été effectivement de sorte qu'il ne cliquez pas sur les mêmes liens, encore et encore.
- À l'aide de
HtmlUnitDriver
il, en effet, ne pas modifier l'URL. Étrange. Dans IE8 sur Windows XP SP3, tout fonctionne très bien, cependant. Quel est votre navigateur (avez-vous essayer les autres?), OS et le Sélénium version? driver.getCurrentUrl()
est une API privée et doit être évitée: selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/...
Vous devez vous connecter pour publier un commentaire.
Mettre de sommeil. Il va travailler. J'ai essayé.
La raison en est que la page n'était pas encore chargé.
Vérifier à cette question, à savoir attendre pour que la charge soit - D'attente pour le chargement de la page en Sélénium