PhantomJSDriver FindElements()

时间:2014-12-30 05:07:04

标签: c# selenium-webdriver phantomjs

我正在使用PhantomJSDriver并尝试将一些元素添加到数组中 有意做某事

var myElements = driver.FindElements(By.Id("bla")); 
myElements. ? ... (ElementAt() missing..)

为什么ElementAt()在这种情况下不显示(显示唯一合理的可用选项是IndexOf)?

1 个答案:

答案 0 :(得分:2)

你确定不推荐使用ElementAt()吗?

FindElements(By)返回IWebElement的ReadOnlyCollection

来源:http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/html/M_OpenQA_Selenium_Remote_RemoteWebDriver_FindElements.htm

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              
        }