[英]How to get html from an element in WebKit.Net
我正在將一個舊項目遷移到WebKit.NET 0.5 Cairo。 我已經過去的大多數障礙,但我無法弄清楚如何獲取單個WebKit.DOM.Element對象的HTML。
我可以使用WebKitBrowser.DocumentText讀取整個文檔的HTML,但這不是我需要的。
以下基本上是我想要完成的。 我瀏覽過文檔並進行了大量搜索,並在所有方面都空洞。 我發現無法完成片段中的最后一行。
WebKit.DOM.Element newdiv = webKitBrowser1.Document.CreateElement("DIV");
...
[ Create some SPAN's and append them to newdiv ]
...
String divHTML = newdiv.DocumentText // <-- DocumentText is not a member of WebKit.DOM.Element
使用IE控件,我可以只使用divHTML = newdiv.InnerHTML ,但找不到任何與WebKit.NET相同的東西。
作為替代方案,我會接受一種將HTML注入元素的解決方案,這樣我就可以手動添加IMG標記,而無需專門為其創建DOM元素。 使用divHTML.TextContent,html被解釋為純文本。
提前致謝!
5年后,既然我可以回答我自己的問題,我會正式回答這個問題,因為它已經坐了這么長時間並且被標記為一個受歡迎的問題。
試驗和錯誤最終導致了一個不太理想但功能性的解決方案
WebKit.DOM.Element newdiv = webKitBrowser1.Document.CreateElement("DIV");
...
[ Create some SPAN's and append them to newdiv ]
...
String divHTML = webKitBrowser1.StringByEvaluatingJavaScriptFromString("document.getElementById('DivElementID').innerHTML");
然后,也可以使用相同的方法來設置Element的innerHTML。
這也解決了一個未提及的WebKitBrowser.DocumentText問題,該問題僅反映原始HTML而不是任何修改后的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.