2013-11-04 18 views
0

我需要通過webkitgtk獲取HTML頁面的DOM樹,但我不熟悉它。你知道關鍵功能或其他有用的信息嗎?由於源代碼可能包含JS代碼,所以這些頁面的結構會在頁面加載時發生變化,例如javascript的onload函數。我想要的是渲染的DOM樹。如何獲取webkitgtk呈現的源代碼?

回答

0

可以使用DOM-Api來實現:

WebKitDOMDocument* doc = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (web_view)); 
WebKitDOMElement* root = webkit_dom_document_query_selector (doc, ":root", NULL); 
const gchar* content = webkit_dom_html_element_get_outer_html (WEBKIT_DOM_HTML_ELEMENT (root));