我正在使用PhantomJSDriver并尝试将一些元素添加到数组中 有意做某事
var myElements = driver.FindElements(By.Id("bla"));
myElements. ? ... (ElementAt() missing..)
为什么ElementAt()在这种情况下不显示(显示唯一合理的可用选项是IndexOf)?
答案 0 :(得分:2)
你确定不推荐使用ElementAt()吗?
FindElements(By)返回IWebElement的ReadOnlyCollection
ReadOnlyCollection没有ElementAt()作为方法。
来源:http://msdn.microsoft.com/en-us/library/ms132474
如果您只想查找并对该集合中的某个元素执行某些操作,则始终可以使用foreach循环。下面的伪代码:
foreach (IWebElement element in myElements)
{
//If element matches the one I want
//then do something i.e. Click it
}