Webkit API для DOM

предоставляет ли WebKit API для работы непосредственно со своим DOM? Я ищу класс, такой как HtmlElement, который можно использовать для создания/обхода деревьев HTML-контента.

Я пытаюсь разместить WebKit в качестве элемента управления веб-браузером в настольном приложении и предпочел бы прямой API, а не проходить через COM. Спасибо!

спасибо!

3 ответов


используя QT / WebKit (по крайней мере, версия 4.6), теперь можно получить доступ к DOM загруженного документа.

ссылка на модуль QtWebKit

пример обхода DOM


следующий URL имеет некоторый интересный ответ для вас.

где webkit API?


У вас есть ограниченное количество опций, через различные обертки DOM. PyWebkitQt один действительно мусор; Objective-C один доступен только на MacOSX (и снова ограничен и неполный); COM один доступен только в windows; GObject один еще в стадии разработки, хотя первая версия, которая была создана в 2008 году, была превосходной и более полнофункциональной, чем то, что на самом деле сейчас в исходном коде основной линии webkit; есть также некоторые привязки C++, но у меня есть не оценил их. и, конечно, есть также привязки Javascript и привязки javascript google V8 (да, они разделены), но они доступны только "в браузере".

Это в значительной степени оставляет проект pythonwebkit -http://www.gnu.org/software/pythonwebkit - как единственный не основанный на javascript API манипуляции DOM, который фактически нацелен на полное соответствие стандартам de-facto, делая python действительно равным javascript, когда дело доходит до DOM манипуляция.