javascript - 如何使用 pygtk+ WebKit 自动填充输入字段

标签 javascript python webkit gtk pygtk

我试图使用 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/

相关文章:

python - iPhone 上不存在 MoviePy Audio

css - -webkit-转换样式 : preserve-3d not working

html - 呈现 HTML(转换为位图)

javascript - 循环遍历表格单元格并使用 ForEach onClick - Javascript/Jquery

javascript - element.tagName 未定义

javascript - 通过在 struts-dojo 自动完成上按 Enter 键来防止表单提交

sql - HTML5 Web SQL DB - 最大表大小?

javascript - 更新一个 JavaScript 对象会更新所有对象

python - 优化字符串生成和测试

python - Flask 应用程序充当两个不同的应用程序