如何通过两个属性定义元素
How to Define Element By Two Attributes C#?
是否可以通过两个属性来定义一个网页元素?例如,我可以通过innertext
找到元素Element imagePage = ActiveBrowser.Find.ByContent(pageNumbers[p],FindContentType.InnerText);
或者我可以通过元素id
的一部分来定义元素Element imagePage = ActiveBrowser.Find.ById("p:p")
但是我可以同时使用两者来定义它吗?每次程序运行时,元素本身都会被重新创建,所以唯一的常量是内部文本,但这不足以将其与网页上的其他元素区分开来,我能想到的区分元素的唯一方法是添加另一个识别方法,该方法将使用元素id的第一部分,在本例中是p
,它也保持不变,并且对特定元素是唯一的。任何帮助都将不胜感激。
如果您在谈论Telerik的UI测试框架的上下文中,那么查看Find.AllByExpression()
// Create an HTMLFindExpression element
HTMLFindExpression expr = new HTMLFindExpression("id=?sam","class=~bar","textcontent=!foo");
// Return all elements matching HTMLFindExpression
IList<Element> allSams = Find.AllByExpression(expr);
更多信息:http://docs.telerik.com/teststudio/user-guide/write-tests-in-code/intermediate-topics/element-identification/finding-page-elements.aspx
相关文章:
- 交换对象上两个属性的值
- 速度.js动画两个属性时持续时间不同
- JQuery选择:两个属性's值不相等
- 在ramda.js中将两个属性合并在一起
- 如何在培根中合并两个属性.js
- 基于两个属性从 javascript 中的对象数组中获取唯一数组
- 如何连接数组中对象的两个属性以用作ngOptions中的标签
- 在同一持续时间内对两个属性进行动画处理
- 使用 Object.defineProperties 提供两个属性
- 在 javascript 中用函数交换对象的两个属性
- 我可以在 D3 中一次指定两个属性吗?
- 角度“ng-repeat” - 如何仅过滤两个属性
- 我可以有两个属性名称相同的对象吗
- Linq.js:按两个属性(字段)分组
- 在量角器中,通过两个属性选择一个元素
- 如何通过两个属性定义元素
- 转换JSON数组的对象,从两个属性值创建新的属性
- 检查一个元素是否存在两个属性
- Javascript排序有两个属性
- 在单个元素上使用new/isolated作用域的两个属性指令