我試圖用這個片段來測試一個元素有一個特定的文本。指定的轉換無效 - HTMLDocument
HtmlDocument element = webBrowser2.Document;
if (element.GetElementById("gbqfsa").InnerText == "Google Search")
{
HasSucceeded = 1;
}
return HasSucceeded;
但是,第一行引發異常「指定的轉換無效」。我究竟做錯了什麼?
我試圖用這個片段來測試一個元素有一個特定的文本。指定的轉換無效 - HTMLDocument
HtmlDocument element = webBrowser2.Document;
if (element.GetElementById("gbqfsa").InnerText == "Google Search")
{
HasSucceeded = 1;
}
return HasSucceeded;
但是,第一行引發異常「指定的轉換無效」。我究竟做錯了什麼?
是否有可能使用了錯誤的HtmlDocument類? WebBrowser.Document的類型爲:
System.Windows.Forms.HtmlDocument
但我注意到,也有另一種可能的命名空間:
System.Windows.Browser.HtmlDocument
我會檢查,以確保您包括命名空間是System.Windows.Forms.HtmlDocument
如果我試圖包括'System.Windows.Forms.HtmlDocument'除了' System.Windows.Form'命名空間我已經在使用,我得到一個錯誤。 「使用命名空間指令只能應用於命名空間;」System.Windows.Forms.HtmlDocument「是一種類型而不是命名空間。」 –
是什麼'webBrowser2'? –
一個webBrowser控件。 –
這可能是我的問題嗎? http://stackoverflow.com/questions/9566337/specified-cast-is-not-valid-error –