Nuestro sitio realiza una gran cantidad de JavaScript/jQuery en la función $ (documento) .ready(), configura botones, carga contenido a través de ajax, etc. Selenium espera hasta que se cargue DOM, pero luego procede a probar antes. listo() ha completado.
Una solución parcial parece estar usando una comprobación para ver si el navegador tiene pendientes peticiones Ajax:
selenium.browserbot.getCurrentWindow().jQuery.active == 0
Sin embargo, eso no asegura que no estamos todavía estableciendo enlaces para botones y cosas.
Cualquier ayuda será enormemente apreciado. La "mejor" sugerencia actual es agregar un elemento a la página al final del método .Ready(), que Selenium puede detectar como señal para comenzar a trabajar, pero la idea de agregar código como este para fines de prueba parece incompleta en el mejor de los casos .