Comment utiliser find_element_by_link_text () correctement pour ne pas déclencher NoSuchElementException?

J'ai un code HTML comme ceci:

<div class="links nopreview"><span><a class="csiAction"
href="/WebAccess/home.html#URL=centric://REFLECTION/INSTANCE/_CS_Data/null">Home</a></span>&nbsp;•&nbsp;<span><span><a class="csiAction"
href="/WebAccess/home.html#URL=centric://SITEADMIN/_CS_Site">Setup</a></span>&nbsp;•&nbsp;</span><span><a
title="Sign Out" class="csiAction csiActionLink">Sign Out</a></span></div>

Je voudrais cliquer sur le lien qu'a le texte Maison. Comme cette famille, le lien s'affiche après la connexion, j'ai un code comme ceci:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re

browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://myServer/WebAccess/login.html") # Load App page
elem = browser.find_element_by_name("LoginID") # Find the Login box
elem.send_keys("Administrator")
elem = browser.find_element_by_name("Password") # Find the Password box
elem.send_keys("Administrator" + Keys.RETURN)
#try:
elem = browser.find_element_by_link_text("Home")
elem.click()

La partie jusqu'à la connexion fonctionne très bien. Cependant, la dernière ligne est problématique

elem = browser.find_element_by_link_text("Home")

Il soulève cette NoSuchElementException où le lien vers l'Accueil est-il comme vous pouvez le voir dans le code HTML.

raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: u'Unable to locate element: {"method":"link text","selector":"Home"}' 

Aucune indication quant à ce que je fais de mal, s'il vous plaît?

source d'informationauteur Bhavani Kannan