硒在FindsBy结果中找到同级类

时间:2018-12-11 12:23:34

标签: c# selenium selenium-webdriver automation ui-automation

我有以下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中。

有人真的可以帮助我解决这种情况的最佳方法。

谢谢。

0 个答案:

没有答案