我使用了一个小的 Python3 程序,我想将它从 Webkit 切换到 WebKit2。简而言之,我在 Gtk 窗口中打开一个网站,并希望将 html 代码存储在一个变量中。对于 WebKit 来说很简单:
import sys
import gi
gi.require_version('WebKit', '3.0')
from gi.repository import WebKit
from gi.repository import Gtk, Gdk
starturl = 'https://www.google.de'
def printHTML(webview, frame):
html = frame.get_data_source().get_data().str
print(html)
webview = WebKit.WebView()
webview.open(starturl)
webview.connect("load-finished", printHTML)
win = Gtk.Window()
win.add(webview)
win.connect("delete-event", Gtk.main_quit)
win.set_default_size(800,600)
win.show_all()
Gtk.main()
使用 WebKit2 一切都很好,除了:我无法获取 html 代码......
import sys
import gi
gi.require_version('WebKit2', '4.0')
from gi.repository import WebKit2
from gi.repository import Gtk, Gdk
starturl = 'https://www.google.de'
def printHTML(webview, event):
html = ???
print(html)
webview = WebKit.WebView()
webview.load_uri(starturl)
webview.connect("load-changed", printHTML)
win = Gtk.Window()
win.add(webview)
win.connect("delete-event", Gtk.main_quit)
win.set_default_size(800,600)
win.show_all()
Gtk.main()
WebKit2 中是否有“框架”的等价物?也许有人知道解决方案。
问候和谢谢。直到