Hi,

I am trying to get a variable from a QWebView. I would like to use something like
QWebFrame.findFirstElement("#id_name").evaluateJavaScript("this.value")

But it always return "none" but it should not be "none".
Someone has an explanation for this ?


Thanks,

Hervé Venzac

The Green People Book Club

Welcome to The Green People Book Club. Please register to obtain a membership with us.

First name:
Last name:
Gender: Male Female
Check here if you would like to receive regular updates from us:
# -*- 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_()
    
    
    
_______________________________________________
PySide mailing list
PySide@lists.openbossa.org
http://lists.openbossa.org/listinfo/pyside

Reply via email to