我有以下CSS(请注意告诉我它是一个活动元素的元素):
<div class=Tabs>
<div class="Tab-module" style="max-width: 400px;"><div class="Tabs-module__tab Tab-module__active">
</div>
<div class="Tab-module" style="max-width: 400px;"><div class="Tabs-module__tab" >
</div>
</div>
[FindsBy(How = How.CssSelector, Using = "[class^='main-header'] [class^='Tabs'] [class='Tab-module']")]
private IList<IWebElement> Workspaces { set; get; }
这给了我2个“制表模块”。现在,当我调用以下代码时:
Workspaces.Select(thisWorkspace=>new Workspace(thisWorkspace)).ToList()
构造函数如下所示:
public Workspace(ISearchContext searchContext)
{
protected By isActive = By.CssSelector("[class*='Tab-module__active']
PageFactory.InitElements(searchContext, this);
try
{
var parent = searchContext.FindElement(isActive);
}
catch
{
IsActive = false;
}
}
我希望能够确定我传入的 thisWorkspace 对象是否具有同级类- Tab-module__active 。我无法遍历父级,因为它将始终定位同级类-无论我将什么元素传递到Workspace中。
有人真的可以帮助我解决这种情况的最佳方法。
谢谢。