Вопрос

Как получить доступ к DOM веб-страницы в QtWebKit?
Я не вижу никаких методов, раскрывающих DOM в QtWebKit...

Это было полезно?

Решение

Прямо сейчас, начиная с Qt 4.4 / 4.5, я не думаю, что есть какой-то прямой способ, но он приближается.Видишь http://labs.trolltech.com/blogs/2009/04/07/qwebelement-sees-the-light-do-i-hear-a-booyakasha/

Другие советы

В настоящее время вам необходимо выполнить манипулирование DOM с помощью JavaScript, введенного через QVariant QWebFrame::evaluateJavaScript(const QString & scriptSource);

манипуляция DOM с помощью метода javascript невероятно плоха.при любом серьезном использовании очень быстро становится очевидно, что он полностью непригоден.был проведен эксперимент по созданию среды выполнения для pyjamas-desktop с использованием pywebkitqt4, и он полностью, полностью провалился.довольно много был достигнуто - например, обратные вызовы событий, написанные на python, - но их нужно было настроить...создав фрагмент кода javascript!такой подход поистине безумен.каждый раз, когда вы хотите манипулировать моделью DOM с помощью python, вам приходится использовать такой дерьмовый язык, как javascript?любой, кто думает, что это хорошая идея, совершенно не в своем уме.

к счастью, в какой-то момент в будущем я расширю pythonwebkit, чтобы разрешить полный доступ к функциям DOM:это будет довольно легко сделать, но у меня просто нет свободного времени на данный момент, чтобы скомпилировать webkit для qt4 (для webkit с gtk и так требуется 90 минут).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top