Python, Webkit: 如何在页面加载后获取DOM?
在我的代码中,我连接了WebView的加载完成事件。这个特定的回调函数需要两个参数,一个是webview对象,另一个是frame对象。然后我尝试在frame和webview对象上分别执行get_dom_document()这个方法。结果发现,这个方法在这些对象上似乎是不存在的……
附注:我最开始是根据这里的建议开始的 http://www.gnu.org/software/pythonwebkit/
更新(2010年9月11日):我觉得我分享的链接是关于一个新的、不同的项目。它并不是一个解决方案。是我搞错了!
2 个回答
0
我忘了提这件事(而且文档上也没有说明,我现在已经更新了):你需要特别去查看“python_codegen”这个分支,不然你得到的只是普通的webkit,这对你来说完全没有用。
2
这东西肯定是存在的。
而且你不能仅仅“从 http://www.gnu.org/software/pythonwebkit/ 获取一些提示”,你实际上需要自己编译代码(原因是标准的 pywebkitgtk 没有 W3C DOM 访问函数)。
然后去看看 pythonwebkit/pywebkitgtk/examples 里的内容,运行 browser.py,你就会明白该怎么做了。
l.