我测试的目标是断言在某些操作后不会出现弹出窗口。以前为了测试弹出窗口是否存在,我使用了异常处理。
try:
self.driver.find_element_by_id("fancybox-close").click()
except Exception ('ElementNotVisibleException'):
print "No popup"
这适用于测试:断言是否存在弹出窗口。
但是一旦我将目标更改为:断言是否弹出不存在
异常处理解决方案变得非常昂贵(异常处理在 python 中需要大量时间),并且将在 3 秒内执行的测试现在需要一分钟。
有没有解决的办法?使用 webdriver python binding 检查元素是否不存在的更快方法?