有没有办法验证元素是否隐藏 - 使用watin。
我不想使用Jquery。
由于
答案 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
}