На самом деле метод webDriver’a findElement()  работает следующим образом:

То есть он не находит конкретно один нужный элемент, а находит их все и возвращает первый в списке. Для этого вызывается метод findElements(SearchContext context) и, как вы видите, метод абстрактный т.е. реализация зависит от того, по чём элемент ищется. Можно сделать следующие умозаключения:

  1. Если автотест не падает с ошибкой, но и не делает то, что нужно, возможно селектор возвращает больше чем один элемент, и действие производится на абсолютно другом элементе: скрытом или неактивном.
  2. Если что-то не работает с одним селектором, то, возможно, мистическим образом заработает с другим.
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс