Comment puis-je créer un Selenium Webdriver test pour vérifier un élément n'est pas présent?

Je suis entrain de créer des tests unitaires pour mon Django app dans Selenium Webdriver.

J'ai un AJAX méthode qui supprime un Sujet à partir de la base de données.
Je suis à essayer de comprendre comment faire pour vérifier que la Rubrique supprimée n'est plus présent sur la page.

Je suis en train d'essayer d'attraper l'Exception qui devrait être généré lorsque Webdriver ne pouvez pas trouver un élément:
le sélénium.commun.des exceptions.NoSuchAttributeException

Au lieu de cela, je vois une erreur:

*** URLError: <urlopen error timed out>

Voici comment j'ai configurer le tests:

from selenium import webdriver
from django.utils import unittest  

class TestAuthentication(unittest.TestCase):    
    scheme = 'http'    
    host = 'localhost'    
    port = '4444'    


    def setUp(self):    
        self._driver = webdriver.Firefox()    
        self._driver.implicitly_wait(10)    

    def login_as_Kallie(self):    
        # Kallie has manual login    
        self._driver.get('http://localhost:8000/account/signin/')    
        user = self._driver.find_element_by_id('id_username')    
        user.send_keys("Kallie")    
        password = self._driver.find_element_by_id('id_password')    
        password.send_keys('*********')    
        submit = self._driver.find_element_by_id('blogin')    
        submit.click()    

    def test_Kallie_can_delete_topic(self):    
        self.login_as_Kallie()    
        self._driver.find_element_by_link_text("Topic to delete").click()    
        self._driver.find_element_by_xpath("/html/body/div/div[4]/div/div/div[2]/div/table/tbody/tr/td[2]/div/div[3]/span[5]/a").click()    
        self._driver.find_element_by_class_name('dialog-yes').click()    
        self._driver.get("http://localhost:8000/questions/")    
        # this is the Python exception to catch: selenium.common.exceptions.NoSuchAttributeException    
        self.assertRaises('selenium.common.exceptions.NoSuchAttributeException', self._driver.find_element_by_link_text("Topic to delete"))    

    def tearDown(self):    
        self._driver.quit()    

Comment puis-je vérifier qu'un Élément de la page est absent?

OriginalL'auteur BryanWheelock | 2012-02-01