У меня были многочисленные проблемы с определением, находится ли элемент в фокусе, потому что браузер, которым управляет Selenium, обычно не имеет фокуса в операционной системе, и поэтому браузер НЕ будет рассматривать какие-либо элементы, имеющие фокус, пока браузер не восстановит фокус .
Я потянул за это волосы, поэтому нашел решение этой проблемы. Смотри http://blog.mattheworiordan.com/post/9308775285/testing-focus-with-jquery-and-selenium-or
для полного объяснения проблемы и решения этой проблемы.
Если вас не могут заставить прочитать длинное объяснение, просто включите https://gist.github.com/1166821 ДО того, как вы включите JQuery, и используйте $ (': focus'), чтобы найти элемент, имеющий фокус, или .is ( ': focus'), чтобы проверить, имеет ли элемент фокус.