2012-07-18 334 views
37

Estoy intentando obtener la URL de la página actualmente abierta. Estoy usando Selenium WebDriver y Java.Obteniendo la URL de la página actual usando Selenium WebDriver

Yo soy el acceso a la URL actual a través de: Sin embargo

WebDriver driver = new WebDriver(); 
String url = driver.getCurrentUrl(); 

, la URL no parece reflejar la realidad, donde actualmente soy.

Mi caso de prueba actual implica ir al sitio web de NYT y luego hacer clic en el enlace "Tecnología". Sin embargo, url parece ser siempre http://www.nytimes.com/, independientemente de la URL que se muestra en la barra de direcciones.

¿Cómo accedo realmente al valor de la URL que está en la barra de direcciones para poder decir en qué página estoy realmente?

+0

solo curiosidad, ¿por qué no puede acceder directamente al enlace tecnológico? ¿Por qué quieres ir a la página de inicio y hacer clic? – Kishore

+0

Mi programa explora iterativamente la página siguiendo los enlaces, pero sería útil saber dónde ha estado realmente para que no haga clic en los mismos enlaces una y otra vez. – Karen

+0

Al usar 'HtmlUnitDriver', de hecho, no cambia la URL. Extraño. En IE8 en Windows XP SP3, todo funciona sin problemas. ¿Cuál es su navegador (¿lo intentó con los demás?), Sistema operativo y la versión de Selenium? –

Respuesta

18

Ponga el sueño. Funcionará. Yo he tratado. La razón es que la página aún no se ha cargado. Marque esta pregunta para saber cómo esperar la carga - Wait for page load in Selenium

Cuestiones relacionadas