2011-07-31 42 views

回答

2

以我的經驗,也沒有說,如果一個單獨的元素在華廷隱藏或不具體的方式。

但是,您可以遞歸通過父樹清理,看看它們是否包含「顯示:none」或「visibility:hidden的」

此博客提供了更多的細節: http://blog.coditate.com/2009/07/determining-html-element-visibility.html

您可能希望檢查開發人員使用什麼方法來隱藏元素,以瞭解此解決方案對您是否有用。

9

我設法在報道的元素是否隱藏或沒有瀏覽器中運行一些jQuery來解決此問題:

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

像冠軍一樣工作。這是我能夠始終如一地提出該作品的唯一途徑。對於不使用jQuery的人來說,製作非jQuery版本應該相當容易。 –

0

不知道這是任何幫助,但我最近不得不使用隱藏文本字段...

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

HTH!

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