IWebElement没有包含'Count'的定义

本文关键字:定义 Count IWebElement 包含 | 更新日期: 2023-09-27 18:16:24

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语句。

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

IWebElement没有包含'Count'的定义

您错过了FindElements

如果你想检索多个元素,你应该使用FindElements

这个应该可以工作:

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