如何用watin检查是“隐藏”的元素

时间:2011-07-31 15:16:50

标签: watin

有没有办法验证元素是否隐藏 - 使用watin。

我不想使用Jquery。

由于

4 个答案:

答案 0 :(得分:9)

我设法通过在浏览器中运行一些jQuery来报告该元素是否被隐藏:

var jsCommand = String.Format("$('#{0}').is(':visible');", fieldId);
var isVisible = ie.Eval(jsCommand) == "true";

答案 1 :(得分:2)

根据我的经验,没有具体方法可以判断一个单独的元素是否隐藏在watin中。

但是,您可以递归检查父树,看它们是否包含“display:none”或“visibility:hidden”

此博客提供了更多详细信息: http://blog.coditate.com/2009/07/determining-html-element-visibility.html

您可能需要检查开发人员使用哪种方法隐藏元素,以了解此解决方案是否对您有用。

答案 2 :(得分:0)

不确定这是否有任何帮助,但我最近不得不使用隐藏文字字段......

public TextField HiddenTitleTextField
{
    get
    {
        return this.Document.TextField(tf => tf.Name == "title" &&
            tf.GetAttributeValue("type") == "hidden");
    }
}

HTH!

答案 3 :(得分:-1)

if(Doc.TextField(Find.ByName("Name") && Find.By("type", "hidden")).Exists == true)
{
    // Added Code
}