在C#WPF程序我'嘗試設置其上定義一個HTML元素Text
值:設置HTML文本元素值
<input name="tbBName" type="text" id="tbBName" tabindex="1" />
我試過如下:
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)webBrowser1.Document;
mshtml.HTMLInputTextElement tbName = (mshtml.HTMLInputTextElement)doc.getElementsByName("tbBName");
tbName.value = "Test";
但我得到以下異常:
Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLInputTextElement'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{3050F520-98B5-11CF-BB82-00AA00BDCE0B}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
我知道它說什麼,但我不知道我可以使用哪個對象來訪問文本框。
我在做什麼錯?
謝謝你Oded我會看看這個包。 但我沒有一個簡單的方法與我正在嘗試的代碼? – Gpx 2010-05-16 07:03:02
@Gpx - 不確定。我注意到的一件事是你正在得到一個_collection_('getElementsByName'返回一個集合),你試圖強制它成爲一個單一的元素。嘗試選擇第一個結果。 – Oded 2010-05-16 07:39:00
On mshtml.HTMLElementCollection collection =(mshtml.HTMLElementCollection)document.getElementsByName(「tbName」); 我得到同樣的例外。 – Gpx 2010-05-16 08:00:08