如何通过两个属性定义元素

How to Define Element By Two Attributes C#?

本文关键字:两个 属性 定义 元素 何通过      更新时间:2023-09-26

是否可以通过两个属性来定义一个网页元素?例如,我可以通过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