使用 ASP.NET,标签 ID 非常不稳定,因此为了使我的测试更加健壮,我想通过标签文本来定位元素。我在 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");
太依赖ID了。在WatiN我会写:
browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");
有没有办法在 Selenium 中做到这一点?