Comment cliquer sur icône de l'Image à l'aide de selenium webdriver

Je suis en train d'essayer de cliquer sur l'icône de l'image via xPath mais lorsque j'exécute le code, le lien présent sur l'icône de l'image n'est pas d'ouverture. pourriez-vous svp m'aider à résoudre ce problème.

Le Code que j'ai utilisé pour cliquez sur l'icône e-mail :
Comment cliquer sur icône de l'Image à l'aide de selenium webdriver

   driver.findElement(By.xpath("//*[@id='e-switcher-mail-icon']")).click();

Comment cliquer sur icône de l'Image à l'aide de selenium webdriver
Comment cliquer sur icône de l'Image à l'aide de selenium webdriver

Pas sans connaissance de la page. Pourriez-vous poster la partie pertinente de la page HTML? Il n'existe aucun iframes? Est-il possible que l'application est en AJAX chargé et vous pourriez donc avoir besoin d'attendre un peu pour l'élément pour obtenir chargé (voir implicites et explicites attend)? Est-il une exception? Ou faut-il tout simplement congeler? Avez-vous essayé d'autres navigateurs?
J'obtiens l'erreur ci-dessous une fois que le script est exécuté..org.openqa.le sélénium.NoSuchElementException: aucun élément (Session d'info: chrome=29.0.1547.66) (Pilote info: chromedriver=2.2,=plate-forme Windows NT 6.1 SP1 x86_64) (ATTENTION: Le serveur ne fournit pas toutes les stacktrace de l'information) de Commande de la durée ou de l'expiration: 30.04 secondes
J'ai exécuté ce script dans Chrome et internet explorer, je ne pourrais pas exécuter parce que chaque fois que je clique sur le lien, il s'ouvre dans une nouvelle fenêtre et le cookie est perdu. Donc j'ai utilisé Chrome seul.
Dans la page HTML j'ai pu voir il y a quelques images utilisés, mais ils ne sont pas les iframes. J'ai joint le code de la page html dans ma question. S'il vous plaît examiner.

OriginalL'auteur user1564024 | 2013-09-12