Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from basebrowser import *
- class SimpleJavaScript(BaseBrowser):
- def __init__(self, parent = None):
- super(SimpleJavaScript, self).__init__(parent)
- self.jsButton = QPushButton("ExecuteJS")
- self.connect(self.jsButton, SIGNAL("clicked()"), self.jsScript)
- self.jsStringEdit = QLineEdit()
- self.jsStringEdit.setSizePolicy(QSizePolicy.Expanding, self.jsStringEdit.sizePolicy().verticalPolicy())
- self.jsStringEdit.setText("document.getElementById(\"tabs\").rows(0).cells.length")
- self.connect(self.jsStringEdit, SIGNAL("returnPressed()"), self.jsScript)
- self.jsReturnText = QTextEdit()
- self.layout.addWidget(self.jsStringEdit, 2, 0, 1, 1)
- self.layout.addWidget(self.jsButton, 2, 1, 1, 1)
- self.layout.addWidget(self.jsReturnText, 3, 0, 1, 2)
- def jsScript(self):
- jsString = self.jsStringEdit.text()
- jsReturn = self.webView.page().currentFrame().evaluateJavaScript(jsString)
- self.jsReturnText.setPlainText(jsReturn.toString())
- if __name__ == "__main__":
- import sys
- app = QApplication(sys.argv)
- ui = SimpleJavaScript()
- ui.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement