2013-07-23 77 views
0

我試圖用這個片段來測試一個元素有一個特定的文本。指定的轉換無效 - HTMLDocument

HtmlDocument element = webBrowser2.Document; 

if (element.GetElementById("gbqfsa").InnerText == "Google Search") 
{ 
    HasSucceeded = 1; 
} 
return HasSucceeded; 

但是,第一行引發異常「指定的轉換無效」。我究竟做錯了什麼?

+0

是什麼'webBrowser2'? –

+0

一個webBrowser控件。 –

+0

這可能是我的問題嗎? http://stackoverflow.com/questions/9566337/specified-cast-is-not-valid-error –

回答

2

是否有可能使用了錯誤的HtmlDocument類? WebBrowser.Document的類型爲:

System.Windows.Forms.HtmlDocument 

但我注意到,也有另一種可能的命名空間:

System.Windows.Browser.HtmlDocument 

我會檢查,以確保您包括命名空間是System.Windows.Forms.HtmlDocument

+0

如果我試圖包括'System.Windows.Forms.HtmlDocument'除了' System.Windows.Form'命名空間我已經在使用,我得到一個錯誤。 「使用命名空間指令只能應用於命名空間;」System.Windows.Forms.HtmlDocument「是一種類型而不是命名空間。」 –