Исключение Selenium при попытке нажать ID кнопки - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь использовать клиент Java Selenium с JBehave для взаимодействия с простой веб-страницей в качестве демонстрации методов BDD.

При запуске теста я пытаюсь сделать простой

selenium.click("joinButton");

, но я получаю

(com.thoughtworks.selenium.SeleniumException: joinButton is not defined)

исключение.

Я пытался подтвердить IDв качестве идентификатора dom с использованием id=joinButton, в качестве селектора CSS и даже в качестве xpath, но безрезультатно.

Элемент определенно отображается на странице.Я явно делаю что-то глупое здесь.

Есть какие-нибудь указатели?

Спасибо

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

Пожалуйста, подтвердите, что при проверке с помощью xpath и css вы использовали selenium.click("//[@id=joinButton]") и selenium.click("css=#joinButton") соответственно.

Вы также можете держать selenium.isElementPresent("joinButton") в цикле до некоторого времени ожидания (30/60 сек) ив момент, когда селен находит этот элемент, он выходит из этого цикла и выполняет команду click.

0 голосов
/ 23 мая 2011

Я понял, в чем проблема здесь.Класс Selenium расширялся, а метод click переопределялся, чтобы принимать только селекторы CSS.Теперь, когда этот фрак удален, операция работает, как и ожидалось.

Спасибо за помощь, ребята.

0 голосов
/ 20 мая 2011

Вы звонили waitForPageToLoad() после перехода на страницу в Selenium?Держу пари, что ваша DOM еще не загружена, когда ваш click называется.

...