我需要通过webkitgtk获取HTML页面的DOM树,但我不熟悉它。您知道关键功能还是其他有用信息?由于源代码可能包含JS代码,因此页面加载时这些页面的结构会发生变化,例如javascript的onload函数。我想要的是渲染的DOM树。
答案 0 :(得分: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));