【发布时间】:2012-02-22 01:37:32
【问题描述】:
我正在尝试在使用 ASP.NET 创建的网页上查找元素。问题是 4.0 版之前的 ASP.NET 会为控件生成一些长名称,因此要找到一个简单的“用户名”输入字段,我需要使用其全名:
var elementName = "LoginControl1_uxLoginControl_UserName";
var username = Browser.TryFind(By.Name(elementName));
它似乎正在工作,但我正在寻找更简单的东西。是否可以使用部分元素名称或部分 ID 来做同样的事情?例如
var username = Browser.TryFind(By.CssSelector("UserName"));
这应该返回名称/ID 中包含“UserName”的所有元素(甚至是第一个元素)。
【问题讨论】:
-
如果您需要参考,请访问Selectors spec。
标签: css selenium css-selectors