【发布时间】:2015-12-14 19:38:41
【问题描述】:
我正在使用 selenium,并且正在使用函数 FindElements,因此我得到了一个实现 IReadOnlyCollection 接口的元素。我想遍历列表,但似乎 IReadOnlyCollection 没有任何方法,如 Get(int index) 或操作 [] 的实现。
我想避免将结果转换为列表或数组,因为我只想访问元素以读取它们。
目前我不想使用 foreach,因为我需要管理索引,以便将这些元素添加到另一个数组中。
这就是我想做的:
public void fillMatrix(){
IReadOnlyCollection<IWebElement> rows = Driver.FindElements(By.XPath("./*/tr"));
IReadOnlyCollection<IWebElement> elements;
matrix = new IControl[rows.Count()][];
for(int i = 0; i < matrix.Count(); ++i){
matrix[i] = rows[i].FinElements("./td").toArray();
}
}
谢谢
【问题讨论】:
-
new IControl。接口上没有构造函数
标签: c# selenium listiterator readonly-collection