À l'aide de Sélénium, xpath ne trouve pas de texte de l'élément

Je suis nouveau sur le Sélénium et avez un problème pour trouver un élément par XPath. J'ai essayé de traiter ce problème, mais a passé trop de temps sur elle, et elle ne fonctionne toujours pas.

Je suis en train d'automatiser le téléchargement de fichier à partir de cette site.

Je suis à la recherche de l'élément qui contient le nom de version et ensuite j'ai besoin de cliquer sur l'icône de téléchargement en conséquence.

À l'aide de Sélénium, xpath ne trouve pas de texte de l'élément

Je suis en train d'écrire le code suivant afin de trouver l'élément

var element1 = driver.FindElement(By.XPath("//*[@id='versiontable']/div[3]/a[Text()='Firefox 22.0 (Beta 2)']"));

Toutefois, cela ne fonctionne pas, l'élément ne peut pas être trouvé.

Et après j'ai besoin de cliquer sur un icône de téléchargement en conséquence. Je ne suis pas sûr de savoir comment cliquez sur élément qui est pertinent pour la version actuelle de firefox. Des suggestions?

  • Le XPath semble incorrect. Essayez de Firepath ou d'une même outil pour être en mesure de vérifier vos expressions XPath dans Firebug (ou utilisez le console de Firebug). Aussi, je voudrais essayer //*[@id='versiontable']/div[3]//a[text()='Firefox 22.0 (Beta 2)'] (utilise //a pour correspondre plus profond a éléments - pas sûr au sujet de la div[3] partie, tout de même) ou plutôt By.linkText().
  • Merci pour les conseils. J'ai téléchargé Firepath et il semble très utile.