2013-05-17 119 views
0

所以我有一些HTML圍繞一個領域是這樣的:如何檢查WatIn父級元素3級別是否可見?

<div class="form-row style="display: none; "> 
    <label class="fld-lbl" for="Blah">Blah</label> 
    <div class="fld"> 
     <select id="Make" name="Make"></select> 
    </div> 
</div> 

我想選擇「製作」元素,並制定出如果父格「的形式排」是可見或不可見。 我真的很努力與WatIn研究如何這是可能的。

我想是這樣的:

_make = _browser.Page.Make; //this is set with some other methods, but it is basically the 'Select' element mentioned above. 

var makeVisible = _browser.Div(div => 
{ 
    var ancestor = _make.BaseElement.Ancestor(Find.ByClass("form-row")); 
    return ancestor != null && string.Equals(ancestor.Style.Display, "none"); 
}); 

這似乎並沒有工作,但我可以選擇元素,並使用parent.parent.parent向上遍歷DOM。 但是,這有點困難,並且不允許HTML改變。

任何人都可以幫忙嗎?

乾杯

回答

0

您可以使用JavaScript

string displayValue = _browser.Eval("$('#Make').closest('div.form-row').css('display');"); 
相關問題