如何在QtWebKit中访问网页的DOM?
我没有看到任何在QtWebKit中暴露DOM的方法...
答案 0 :(得分:3)
目前,您需要通过JavaScript进行DOM操作,通过注入 QVariant QWebFrame :: evaluateJavaScript(const QString& scriptSource);
答案 1 :(得分:1)
现在从Qt 4.4 / 4.5开始,我认为没有任何直接方式,但它即将到来。见http://labs.trolltech.com/blogs/2009/04/07/qwebelement-sees-the-light-do-i-hear-a-booyakasha/
答案 2 :(得分:0)
通过javascript方法进行DOM操作非常糟糕。对于任何严重的使用,很快就会发现它完全无法使用。我们进行了一项实验,使用pywebkitqt4为睡衣 - 桌面创建运行时,完全失败了。已经实现了很多 - 例如用python编写的事件回调 - 但是必须通过创建一个javascript代码片段来设置它们!这种方法真的很疯狂。每次你想从python操作DOM模型时,你必须通过像javascript这样的垃圾语言?任何认为这是个好主意的人完全不在他们的头上。
幸运的是,在将来的某个时候,我将扩展pythonwebkit以允许完全访问DOM函数:这样做很容易,但我现在没有时间备用编译webkit for qt4(使用gtk的webkit需要90分钟)。