Получение окна подтверждения с помощью Selenium-rc

Я запускаю сервер селена (v.2.0b2) и пишу скрипт python для запуска набора тестов в своем веб-приложении.

from selenium import webdriver
import selenium

selenium = selenium.selenium('127.0.0.1', 3333, '*firefox', 'http://localhost/')
selenium.start()
profile = webdriver.FirefoxProfile('selenium')
browser = webdriver.Firefox(profile)
browser.get('http://localhost:8080/index.html?no_auto_login=1')

У меня есть кнопка входа в систему, которая вызывает диалоговое окно подтверждения, но перед тем, как оно появится, требуется пройти туда и обратно на сервер и обратно.

submit_button = browser.find_element_by_css_selector('#btnSubmit')
submit_button.click()
alert = browser.switch_to_alert()
assert alert.text == 'Server Login Error...'
alert.accept()

комментирование элементов после submit_button.click() и последующий вызов selenium.is_confirmation_present() возвращает false

Как я могу дождаться появления окна подтверждения? Почему selenium.is_confirmation_present() не возвращает true?


person MichaelSmith    schedule 11.03.2011    source источник


Ответы (1)


Я не работал с Selenium 2.0 (веб-драйвер), но предлагаю вам проверить это с помощью Thread.sleep(10). И если это работает, то это означает, что в вашем случае требуется условное ожидание.

person Tarun    schedule 12.03.2011