Le meilleur et le plus rapide pour trouver un élément est par ID. Dans de nombreux navigateurs, le temps de trouver un élément par son identifiant est linéaire ou même constant. très vite.
Par exemple, étant donné un élément défini comme:
<input type="text" name="passwd" id="passwd-id" />
Vous devriez trouver comme ceci:
selenium.type("passwd-id", "test");
Ou si vous utilisez l'API WebDriver:
element = driver.findElement(By.id("passwd-id"));
Si les éléments de vos pages n'ont pas d'identifiants, ajoutez-les! ou demandez aux développeurs de les ajouter!
La meilleure façon de trouver des éléments est par nom. C'est assez rapide aussi, surtout si le nom est unique sur la page.
Par exemple:
selenium.type("passwd", "test");
Ou si vous utilisez l'API WebDriver:
element = driver.findElement(By.name("passwd"));
La troisième façon de trouver un élément est en utilisant les sélecteurs CSS. Les navigateurs modernes sont très efficaces pour localiser les éléments de cette façon.
La pire façon de localiser un élément est d'utiliser xpath. xpath est lent et fragile et difficile à lire.
Simon Stewart, un contributeur majeur à Sélénium, répond à cette question ici: http://www.youtube.com/watch?v=oX-0Mt5zju0&feature=related regard pour l'horodatage 39:00
Il y a aussi bien d'infos ici: http://seleniumhq.org/docs/02_selenium_ide.html#locating-elements
sans utilisation Cette question n'obtiendra que des réponses subjectives. –