如何检查WatIn父元素3是否升级是可见的?

时间:2013-05-17 15:01:03

标签: c# visual-studio-2010 automated-tests watin

所以我在这个字段周围有一些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改变。

有人可以帮忙吗?

干杯

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript

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