所以我有一些围绕这样的字段的 HTML:
<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>
我想选择“Make”元素,并确定父 div 'form-row' 是否可见。我真的很想用 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");
});
这似乎不起作用,但我可以使用 select 元素并使用 parent.parent.parent 遍历 DOM。但这有点笨拙,并且不允许 HTML 更改。
任何人都可以帮忙吗?
干杯