Селен WebDriver не находит элементы на модальной - PullRequest
1 голос
/ 07 января 2011

Я использую Selen Webdriver, а не прямой selenium-rc

У меня есть модальное приглашение на вход, которое появляется при нажатии кнопки входа.Это просто простой div, такой как ->, в котором есть несколько контейнеров фреймов.

Я могу получить селен, чтобы открыть модал, и селен может найти причину модальности, которую я проверяю, чтобы проверить, работает ли он, так что он делаетнет контейнер открыт

enderedWebElement resultsDiv = (RenderedWebElement) driver.findElement (By.className ("logincontentcontainer"));

Но он не может найти какие-либо элементы управления на модальном объекте, такие как текстовое полеили кнопки.Я пытался искать по имени, id, classname .... не повезло.поджигатель видит, что все в порядке.У меня есть несколько снов, чтобы убедиться, что это не состояние гонки.

Я должен добавить, что появляется модал, это контейнер с 2 фреймами, которые мне нужны, в 1 фрейме, который содержит форму с элементами управления на этомформа.не уверен, что это имеет значение

1 Ответ

4 голосов
/ 07 января 2011

Вы переключаетесь на кадр, прежде чем пытаетесь найти в нем какие-либо элементы? Если нет, это может быть вашей проблемой.

driver.switchTo().frame("frameName");

http://seleniumhq.org/docs/09_webdriver.html#moving-between-windows-and-frames

...