# -*- coding: utf-8 -*- from PySide.QtCore import * from PySide.QtGui import * import sys from PySide.QtWebKit import * class Frame_region(QScrollArea): def __init__(self, parent=None): QScrollArea.__init__(self) FrameWidgetContents = QWidget(self) gridLayout_meteox = QGridLayout(FrameWidgetContents) verticalLayout = QVBoxLayout() self.webView = QWebView() verticalLayout.addWidget(self.webView ) verticalLayout.setAlignment(self.webView , Qt.AlignHCenter|Qt.AlignVCenter) gridLayout_meteox.addLayout(verticalLayout, 0, 0, 1, 1) self.webView.setUrl(QUrl(("../form.html"))) web_frame=self.webView.page().mainFrame() web_document =web_frame.documentElement() firstTextInput = web_frame.findFirstElement("#firstname") storedText = firstTextInput.evaluateJavaScript("this.value") print "storedText: ",storedText #addToJavaScriptWindowObject() self.setWidget(FrameWidgetContents) self.setWidgetResizable(False); if __name__ == "__main__": app = QApplication(sys.argv) form = Frame_region() form.show() app.exec_()