Localisateur de sélénium pour l'étiquette & lt; pour = "x" & gt;

Avec ASP.NET la balise Id sont volatils, afin de faire mes tests plus robuste je veux rechercher des éléments par leur étiquette de textes. J'ai joué un peu avec WatiN et il le fait parfaitement, mais ce projet semble sorte de mort aujourd'hui, donc je pensais que je regarde dans le Sélénium ainsi avant de me décider sur un cadre.

J'ai le code html qui ressemble à quelque chose comme ceci

<label for="ctl00_content_loginForm_ctl01_username">Username</label>:
<input type="text" id="ctl00_content_loginForm_ctl01_username" />

Je ne veux pas type:

selenium.Type("ctl00_content_loginForm_ctl01_username", "xxx");

Qui est trop dépendante de l'ID. Dans WatiN j'écrirais:

browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");

Est-il un moyen de le faire dans le Sélénium?

source d'informationauteur Johan Levin