0

したがって、次のようなフィールドを囲む 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 を変更することはできません。

誰でも助けることができますか?

乾杯

4

1 に答える 1

0

JavaScript を使用できます

string displayValue = _browser.Eval("$('#Make').closest('div.form-row').css('display');");
于 2013-06-02T07:11:22.730 に答える