2011-08-30 51 views
1

我正在C#中使用Watin工具在網頁/ URL中查找文本。使用代碼:Watin可見文本

bool flag = browser.containsText("Some Text"); 

但返回true,但文本(「某些文本」)在頁面中隱藏。我只需要獲取URL的可見文本。我沒有元素的ID /名稱...

+0

你可以張貼HTML爲例嗎? –

回答

0

找到隱藏的控件,並檢查它是否可見幷包含文本。

例如,如果它是一個div並使用NUnit:

Assert.IsTrue(myBrowser.Div.Style.GetAttributeValue("visibility") == "hidden" && myBrowser.Div("myPossiblyHiddenDiv").Text.Contains("the text")); 

很多方法來檢查的文本;如果頁面上有其他控件包含相關文本,我通常會盡可能細化。

+0

我沒有元素的ID /名稱...我只有純文本..我需要知道文本是否可見或不...您可以幫我嗎。 – Sam

+0

有很多方法可以識別可見/隱藏的實體。如果您沒有ID和名稱,則可以找到包含文本的元素,然後找到控制可見/隱藏狀態的元素的祖先。或者你可以使用頁面元素的索引(例如myBrowser.Divs [3] .....)ID是通常找到元素的最佳方式,但還有其他方法;如果你發佈了一些示例HTML,獲得一些非常具體的幫助將會容易得多。 – OCary