我在 Python 中使用 selenium,当我搜索不存在的元素时它总是冻结。我真的尝试了一切(Firefox 17.0.1 版):
>>> import selenium
>>> selenium.__version__
'2.26.0'
>>> from selenium import webdriver
>>> from selenium.webdriver.support.ui import WebDriverWait
>>> ff = webdriver.Firefox()
>>> ff.implicitly_wait(5)
>>> ff.set_page_load_timeout(5)
>>> ff.set_script_timeout(5)
>>> waiter = WebDriverWait(ff, 5)
>>> waiter.until(lambda ff: ff.find_element_by_name("foo"))
最后一个命令无限期地冻结。如何让 firefox 在找不到元素时简单地返回 None 或抛出异常,而不是永远挂起?我正在使用硒 2.26.0