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指令或程序集引用?)
答案 0 :(得分:2)
你错过了FindElement s
的决赛如果您想要检索多个元素,请改为使用FindElements
。
这应该有效:
var elements = Driver.Instance.FindElements(By.CssSelector(""));
if (elements.Count > 0)
return elements[0];
return null;