С ASP.NET идентификаторы тегов довольно нестабильны, поэтому чтобы мои тесты были более надежными, я хочу найти элементы по их текстам ярлыков. Я играл с WatiN, и он делает это отлично, но этот проект кажется мертвым в наши дни, поэтому я подумал, что я тоже посмотрю в Selenium, прежде чем решиться на рамки.
У меня есть html, который выглядит примерно так.
<label for="ctl00_content_loginForm_ctl01_username">Username</label>:
<input type="text" id="ctl00_content_loginForm_ctl01_username" />
Я не хочу набирать:
selenium.Type("ctl00_content_loginForm_ctl01_username", "xxx");
Это слишком зависит от идентификатора. В WatiN я бы написал:
browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");
Есть ли способ сделать это в Selenium?