He tenido numerosos problemas para detectar si un elemento tiene foco porque el navegador que controla Selenium normalmente no tiene el foco dentro del sistema operativo, y como tal el navegador NO considerará ningún elemento para tener foco hasta que el navegador recupere el atención.
He estado tirando de mi cabello sobre esto, así que encontré una solución a este problema. Consulte http://blog.mattheworiordan.com/post/9308775285/testing-focus-with-jquery-and-selenium-or para obtener una explicación completa del problema y una solución a esto.
Si no puede leer la larga explicación, simplemente incluya https://gist.github.com/1166821 ANTES de incluir JQuery, y use $ (': focus') para encontrar el elemento que tiene el foco, o .is (': focus') para verificar si un elemento tiene foco.
¿se resolvió esto alguna vez? –