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/...
InformationsquelleAutor Karen | 2012-07-18