Selenium: найти элемент «рядом с» другим элементом

Я добавляю в свой проект веб-тесты, используя Selenium. У меня уже есть несколько тестов, которые проверяют наличие определенного элемента с помощью:

final WebElement dateElement = web.findElement(By.id(elementId));

И это отлично работает. Теперь у меня есть другое требование. Это на моей сгенерированной странице:

<input type="text" id="dateElement" name="dateElement" value="bunch of monkeys" tabindex="101" placeholder="yyyy-mm-dd">
<span class="error">dateElement is an invalid date</span>

Как я могу получить сообщение об ошибке? Я бы хотел что-нибудь, что позволило бы мне запросить элемент span с классом "error" сразу после dateElement.

(Это сообщение об ошибке было создано Spring MVC, поэтому его непросто изменить напрямую. Возможно, я предполагаю, но я бы предпочел этого не делать).

Приветствуются любые альтернативные идеи.

15
задан Guillaume 4 November 2011 в 11:30
поделиться