2013-07-23 38 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“是一种类型而不是命名空间。” –

相关问题