Pregunta

La tarea es comprobar enlaces rotos en una página web utilizando el selenio RC y Java. Se puede hacer simplemente mediante

a) click on link A
b) wait for page to open
c) focus on this window
d) verify text present on this page
e) Close this window

Después siga los pasos A a E para los enlaces B, enlaces C .... enlaces N

Este proceso es secuencial.

¿Es posible abrir paralelamente todos los enlaces en nuevas ventanas y verificar si están rotos o no decir, de una manera más profesional?

Consejo amablemente (si es posible con una muestra de código)

¿Fue útil?

Solución

Desde un navegador puede realista solamente haga clic en un enlace en un momento, eso es todo lo que va a ser capaz de hacer con selenio. Todo lo que hace es manipular el navegador como lo haría un usuario.

Si usted no está preocupado con AJAX en absoluto, su mejor apuesta es probablemente para hacer esto fuera de selenio con HTTPClient. Allí se pudo obtener la fuente y todos los enlaces y emitir una petición HEAD para ver si le da una (sin necesidad de texto afirman está presente) 404. Usted puede hacer esto de forma paralela y no es necesario esperar a que el navegador en absoluto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top