在Python(Linux)中,如何在gtk.Window()中加载Google chrome或Chromium浏览器?
我现在使用的webkit不是webkit,而是Google Chrome/Chromium,因为Javscript引擎和其他更新问题。
$ apt-get install python-webkit
$ cat >> /var/tmp/browser.py << \EOF
#!/usr/bin/env python
import gtk
import webkit
import gobject
gobject.threads_init()
win = gtk.Window()
win.set_title("Python Browser")
bro = webkit.WebView()
bro.open("http://www.google.com")
win.add(bro)
win.show_all()
gtk.main()
EOF
$ python /var/tmp/browser.py
我觉得你不能嵌入Chrome。。。您可以在Qt中创建应用程序并嵌入QtWebkit。。。或者你可以将selenium与任何你想要的驱动程序一起使用,包括Chrome,但是我不认为你可以嵌入它。
Qtwebkit拥有您需要的所有功能。
编辑
我把所有的东西都拿回来,因为我发现了一些可能有用的东西。:天
https://bitbucket.org/chromiumembedded/ “在其他应用程序中嵌入chromium浏览器窗口的简单框架。”
这个框架还具有python绑定: http://code.google.com/p/cefpython/
但我不确定chromium是否具备你所需要的所有功能。。。
来扩展sfantu的答案。CEF Python附带了在PyGTK应用程序中嵌入Chrome浏览器的示例,请参见屏幕截图:
https://code.google.com/p/cefpython/wiki/PyGTK
示例源代码(CEF 1/CEF 3/Windows/Linux):
https://code.google.com/p/cefpython/source/browse/cefpython/cef1/windows/binaries/pygtk_.pyhttps://code.google.com/p/cefpython/source/browse/cefpython/cef1/linux/binaries_64bit/pygtk_.pyhttps://code.google.com/p/cefpython/source/browse/cefpython/cef3/windows/binaries/pygtk_.py
使用CEF Python嵌入Chrome浏览器可以使用任何您喜欢的框架(附带了PyGTK、wxPython、PyQt、PySide、Panda3D、Kivy framework、PyWin32的示例)。您只需向CEF传递一个窗口句柄,浏览器就嵌入到该窗口中。在Linux上,需要传递一个指向GtkWindow的指针。
根据PyGTK FAQ,这是可能的。
更多信息请参见tutorial。
相关问题 更多 >
编程相关推荐