Estoy usando Selenium 2.20 WebDriver para crear y administrar un navegador Firefox con C#. Para visitar una página, yo uso el siguiente código, el establecimiento de los tiempos de espera del controlador antes de visitar la URL:Selenium WebDriver - Cómo configurar el tiempo de espera de carga de página usando C#
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5)); // Set implicit wait timeouts to 5 secs
driver.Manage().Timeouts().SetScriptTimeout(new TimeSpan(0, 0, 0, 5)); // Set script timeouts to 5 secs
driver.Navigate().GoToUrl(myUrl); // Goto page url
El problema es que a veces las páginas llevan siempre a la carga, y parece que el tiempo de espera predeterminado para una página se cargue usar el Selenium WebDriver es de 30 segundos, que es demasiado largo. Y no creo que los tiempos de espera que estoy configurando se apliquen a la carga de una página usando el método GoToUrl().
Así que estoy tratando de averiguar cómo configurar un tiempo de espera para cargar una página, sin embargo, no puedo encontrar ninguna propiedad o método que realmente funcione. El tiempo de espera predeterminado de 30 segundos también parece aplicarse a cuando hago clic en un elemento.
¿Hay alguna manera de configurar el tiempo de espera de carga de la página en un valor específico para que cuando llame al método GoToUrl() solo espere mi tiempo especificado antes de continuar?
¿Estás seguro de que 'GoToUrl()' espera a que se cargue la página? Mi experiencia es que no. Pero eso es solo un sentimiento, no un hecho. –
sí, estoy 100% seguro de que al llamar a GoToUrl() bloquea la ejecución hasta que la página está completamente cargada y he medido un tiempo de espera predeterminado de 30 segundos para llamar a este método, después de 30 segundos la ejecución continuará, y estoy intentando para reducir el tiempo de espera predeterminado de 30 segundos de alguna manera. – KabanaSoft
he publicado una pregunta similar: http://stackoverflow.com/questions/11958701/what-is-the-best-approach-for-timeout-using-selenium-using-webdriver –