在Python(Linux)中,如何在gtk.Window()中加载Google chrome或Chromium浏览器?
我现在使用的是webkit,而不是webkit,因为Javscript引擎和其他更新问题,我需要使用Google Chrome / Chromium。
$ 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 …或者你可以使用任何你需要的驱动程序,包括铬,但我不认为你可以嵌入的硒。
Qtwebkit具有您需要的所有功能。
编辑
我把所有的东西都拿回来,因为我发现了一些可能的工作。 :d
https://bitbucket.org/chromiumembedded/ “在其他应用程序中嵌入铬浏览器窗口的简单框架”。
而且这个框架也有python绑定: http : //code.google.com/p/cefpython/
但我不知道,如果铬具有所有你需要的功能…
扩展sfantu的答案。 CEF Python提供了将Chrome浏览器嵌入到PyGTK应用程序中的示例,请参阅屏幕截图:
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_.py https://code.google.com/p/cefpython/source/browse/cefpython/cef1 /linux/binaries_64bit/pygtk_.py https://code.google.com/p/cefpython/source/browse/cefpython/cef3/windows/binaries/pygtk_.py
使用CEF Python嵌入Chrome浏览器可以使用你喜欢的任何框架(附带PyGTK,wxPython,PyQt,PySide,Panda3D,Kivy框架,PyWin32的例子)。 您只需将一个窗口句柄传递给CEF,并将浏览器嵌入到该窗口中。 在Linux上需要传递一个指向GtkWindow的指针。
根据PyGTK FAQ ,这是可能的。
教程中的更多信息。