gpt4 book ai didi

Python GTK + webkit - 在 gtk.main() 之后插入 JavaScript

转载 作者:行者123 更新时间:2023-11-28 21:27:02 24 4
gpt4 key购买 nike

我在终端试过了,一切正常,但是如果我在脚本中运行这个,我就不能在 gtk.main() 之后插入 JavaScript

import gtk
import webkit

w = gtk.Window()
b = webkit.WebView()
w.add(b)
b.open('http://example.com')
w.show_all()

gtk.main() # this I don`t run inside terminal

#and after showing window I want to insert some JavaScript code

js = 'alert("a");'
b.execute_script(js)

如何解决?提前致谢!

最佳答案

好吧,这个问题在GUI编程中其实是很经典的,所以它就是解决方案。直接操作(例如按下按钮)和间接操作(webkit 浏览器完成页面加载)需要始终启动位于不同进程或不同线程上的操作(函数)。

在这种情况下,您可以使用 webkit 对象 b 提供的 "load-finished" 事件。

网页完成加载后,相关函数将启动执行您的 JS 代码。这是代码的样子:

def load_finished(webview, frame):
js = 'alert("a");'
b.execute_script(js)

b = webkit.WebView()
b.connect("load-finished", load_finished)

关于Python GTK + webkit - 在 gtk.main() 之后插入 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com