簡體   English   中英

如何從WebKit.Net中的元素獲取html

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM