如何从字典<字符串,IWebElement中获取IWebElement>



我应该添加元素到elementCache,其中string =>定位器(如。xpath或id of element)当我重复一些动作方法时FindElement将使用IWebElement from dictionary


Dictionary<string, IWebElemebnt> elementCache = new();
public bool IsEnableElement(UiElement locator)
{
if(locator.IsVisible())
{
return true;
}
return false;
}
public IWebElement FindElement(UiElement locator)
{
if(IsEnableElement(locator)
{
//return IWebElement;
}
else
{
var webElement = FindElementInParent(FindParent(locator), locator.By);
elementCache.Add(locator.ToString(), webElement);
return webElement;  
}
// check dictionary if the element exists in the dictionary, then return 
//IWebElement, otherwise find and add to the dictionary and return it
}```

您需要使用locator作为键。然后你可以用它在字典中查找。例如:

public IWebElement IsEnableElement(string locator)
{
if (elementCache.ContainsKey(locator ?? "") && elementCache[key].Key == locator) 
{
return elementCache[locator].Value;
}
}

相关内容

  • 没有找到相关文章

最新更新