IWebElement不包含'Count'的定义

时间:2015-10-07 15:53:45

标签: c# selenium selenium-webdriver

public static void WaitAndSelectAnItem()
{
 WebDriver wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));
 var imageLink = wait.Until(d => 
 {
    var elements = Driver.Instance.FindElement(By.CssSelector(""));
    if (elements.Count > 0)
      return elements[0];
    return null;
  });
  imageLink.Click();
}

我正在尝试等待页面上存在元素,如果是,则单击它继续。但是我的IF语句中的Count收到错误。

错误消息:IWebElement不包含“Count”的定义,也没有扩展方法可以找到接受IWebElement类型的第一个参数的计数(您是否缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:2)

你错过了FindElement s

的决赛

如果您想要检索多个元素,请改为使用FindElements

这应该有效:

 var elements = Driver.Instance.FindElements(By.CssSelector(""));
 if (elements.Count > 0)
  return elements[0];
 return null;