Python-如何在像webkit.WebView()这样的gtk.Window中加载Google Chrome或Chromium浏览器?

2024-04-20 03:56:38 发布

您现在位置:Python中文网/ 问答频道 /正文

在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

enter image description here


Tags: pyimportbrowsergtkvarlinuxgooglewindow
3条回答

我觉得你不能嵌入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

相关问题 更多 >