有一個頁面,我想獲取它的身體來讀取輸入區域,並通過C#中的GetAttribute和SetAttribute更改它們的值。這是沒有問題的做到這一點,但WebBrowser document.body.InnerHtml返回空?
沒有什麼回報(我的意思是空字符串),當我通過撥打體:
webBrowser1.Document.Body.InnerText
,或者
webBrowser1.Document.Body.InnerHtml
這就是爲什麼我無法訪問任何輸入字段。 我看到webbrowser組件中的Web頁面,但是既不InnerText也不InnerHtml返回。這是在本地運行的已保存的銀行存款。
那麼我怎樣才能讀取正文,運行SetAttribute或GetAttribute或InvokeMember別的東西?
您是否等到頁面完全加載? http://stackoverflow.com/questions/20957182/load-url-from-txt-file-and-load-the-url-in-browser-synchronous-webclient-httpreq –
你什麼時候打電話給webBrowser1.Document.Body。 innerText屬性。在webbrowser控件中加載頁面後立即生效? – Nps
是完全loaded.How我不知道,但問題解決了。 Perhabs我錯過了一些東西。我只有幀標籤。然後,我嘗試通過代碼訪問每個框架:webBrowser1.Document.Window.Frames [i] .Document.Body.InnerHtml並且該作品 –