我试图使用 pygtk+ WebKit 自动化谷歌搜索。如何在输入字段中插入一些搜索查询然后提交?执行 JavaScript 不起作用。
from gi.repository import WebKit
from gi.repository import Gtk, Gdk
def get_source(webobj, frame):
web.execute_script("document.getElementById('gbqfq').value='test';")
win = Gtk.Window()
web = WebKit.WebView()
web.open("http://google.com")
web.connect("load-finished", get_source)
win.add(web)
win.show_all()
Gtk.main()
最佳答案
最后我通过一些小的改变让它工作了。感谢@user871199 和@Syed
from gi.repository import WebKit
from gi.repository import Gtk, Gdk
def get_source(webobj, frame):
doc = web.get_dom_document()
element = doc.get_elements_by_name("q")
child = element.item(0)
child.set_value("test")
SubBtn = doc.get_elements_by_name("btnG")
btn = SubBtn.item(0)
btn.click()
win = Gtk.Window()
web = WebKit.WebView()
web.open("http://google.com")
web.connect("load-finished", get_source)
win.add(web)
win.connect('destroy', lambda w: Gtk.main_quit())
win.show_all()
Gtk.main()
关于javascript - 如何使用 pygtk+ WebKit 自动填充输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136851/