使用Selenium-rc获取确认窗口

时间:2011-03-11 20:18:24

标签: python selenium-rc

我正在运行selenium服务器(v.2.0b2)并编写python脚本以在我的webapp上运行测试套件。

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?

1 个答案:

答案 0 :(得分:0)

我没有使用Selenium 2.0(网络驱动程序),但建议您使用Thread.sleep(10)进行测试。如果这有效,则意味着您需要条件等待。